pycups 或 cups 中的订阅如何工作?
Posted
技术标签:
【中文标题】pycups 或 cups 中的订阅如何工作?【英文标题】:How do subscriptions in pycups or cups work? 【发布时间】:2015-12-17 05:28:41 【问题描述】:我正在编写一个 python 脚本,让我查找打印作业。到目前为止,我的研究使我得出这样的结论:
-
导入 pycups 模块(命名为
cups
)
您需要创建一个记录打印机事件的订阅
从订阅中您可以获得每个打印作业的详细信息
pycups API 文档有如下方法:
# connection.createSubscription(...)
# createSubscription(uri, events=[], job_id=-1, recipient_uri=,
# lease_duration=-1, time_interval=-1, user_data=) -> integer
谁能解释一下这里使用的参数及其含义,尤其是uri
、recipient_uri
和events
?
【问题讨论】:
【参考方案1】:这个模块已经有一个很好的documentation。
你问的参数如下:
uri
:CUPS 服务器的 uri(例如 ipp://localhost:631/)
recipient_uri
: 接收订阅通知的监听器 uri
on(例如 http://localhost: events
:您要订阅的事件列表(例如job-completed
)
假设您的进程正在侦听端口 9988
,您可以像这样订阅已完成的作业:
subscription_id = cups_connection.createSubscription(
uri='ipp://localhost:631',
recipient_uri='http://localhost:9988',
events=['job-completed']
)
【讨论】:
文档链接已损坏以上是关于pycups 或 cups 中的订阅如何工作?的主要内容,如果未能解决你的问题,请参考以下文章