2015-12-17 2 views
1

J'écris un script python qui me permet de rechercher des travaux d'impression. Jusqu'à présent, ma recherche m'a conduit à ceci:Comment fonctionnent les abonnements en pycups ou cups?

  1. Importer le module pycups (nommé cups)
  2. Vous devez créer un abonnement, qui enregistre les événements d'imprimante
  3. De l'abonnement que vous obtenez les détails de chaque impression emploi

la documentation API pycups a la méthode suivante:

# connection.createSubscription(...) 

# createSubscription(uri, events=[], job_id=-1, recipient_uri=, 
#  lease_duration=-1, time_interval=-1, user_data=) -> integer 

Quelqu'un peut-il s'il vous plaît expliquer les paramètres utilisés ici et leur signification, en particulier uri, recipient_uri et events?

Répondre

0

Ce module a un bon documentation.

Les paramètres, vous demandez au sujet sont les suivantes:

  • uri: Le uri du CUPS-serveur (par exemple ipp: // localhost: 631 /)
  • recipient_uri: Un auditeur uri recevoir des notifications vous êtes abonné sur (par exemple http://localhost: <PORT_OF_YOUR_APPLICATION>)
  • events: liste des événements que vous souhaitez vous abonner (par exemple job-completed)

Étant donné que vous traitez est à l'écoute sur le port 9988, vous pouvez souscrire à des travaux terminés comme ceci:

subscription_id = cups_connection.createSubscription(
    uri='ipp://localhost:631', 
    recipient_uri='http://localhost:9988', 
    events=['job-completed'] 
)