pycups或cups中的订阅如何工作?

时间:2015-12-17 05:28:41

标签: python printing printers cups

我正在编写一个python脚本,让我查找打印作业。到目前为止,我的研究让我想到了这一点:

  1. 导入pycups模块(名为cups
  2. 您需要创建记录打印机事件的订阅
  3. 从订阅中获取每个打印作业的详细信息
  4. pycups API文档具有以下方法:

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

    有人可以解释一下这里使用的参数及其含义,尤其是urirecipient_urievents吗?

1 个答案:

答案 0 :(得分:1)

此模块 有一个好documentation

您要问的参数如下:

  • uri:CUPS服务器的uri(例如ipp:// localhost:631 /)
  • recipient_uri:听众用来接收订阅的通知 on(例如http://localhost:< PORT_OF_YOUR_APPLICATION>)
  • events:您要订阅的活动列表(例如job-completed

鉴于您正在侦听端口9988,您可以订阅已完成的作业:

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