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

谁能解释一下这里使用的参数及其含义,尤其是urirecipient_urievents

【问题讨论】:

【参考方案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 中的订阅如何工作?的主要内容,如果未能解决你的问题,请参考以下文章

ngrx如何订阅组件中的操作或订阅状态

Java 9 - 发布者和订阅者如何工作

如何订阅 AWS AppSync 客户端中的多个事件?

图形 |阿波罗客户端 |如何更改现有订阅中的变量?

如何将 SQS 队列订阅到 Java 中的 SNS 主题

在我当前订阅结束之前升级到更高的订阅时,订阅如何工作?