本文整理汇总了Python中twisted.internet.task.coiterate方法的典型用法代码示例。如果您正苦于以下问题:Python task.coiterate方法的具体用法?Python task.coiterate怎么用?Python task.coiterate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类twisted.internet.task
的用法示例。
在下文中一共展示了task.coiterate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: gotConnection
# 需要导入模块: from twisted.internet import task [as 别名]
# 或者: from twisted.internet.task import coiterate [as 别名]
def gotConnection(conn, username, password, body, count=1):
print("Connected to broker.")
yield conn.authenticate(username, password)
print("Authenticated. Ready to send messages")
chan = yield conn.channel(1)
yield chan.channel_open()
def send_messages():
def message_iterator():
for i in range(count):
content = body + "-%d" % i
msg = Content(content)
msg["delivery mode"] = 2
chan.basic_publish(exchange="chatservice", content=msg, routing_key="txamqp_chatroom")
print("Sending message: %s" % content)
yield None
return task.coiterate(message_iterator())
yield send_messages()
stopToken = "STOP"
msg = Content(stopToken)
msg["delivery mode"] = 2
chan.basic_publish(exchange="chatservice", content=msg, routing_key="txamqp_chatroom")
print("Sending message: %s" % stopToken)
yield chan.channel_close()
chan0 = yield conn.channel(0)
yield chan0.connection_close()
reactor.stop()
示例2: processNotifications
# 需要导入模块: from twisted.internet import task [as 别名]
# 或者: from twisted.internet.task import coiterate [as 别名]
def processNotifications(self, clock=reactor):
"""Process all notifications."""
def gen_notifications(notifications):
while len(notifications) != 0:
yield notifications.popleft()
return task.coiterate(
self.processNotification(notification, clock=clock)
for notification in gen_notifications(self.notifications)
)
示例3: handleNotifies
# 需要导入模块: from twisted.internet import task [as 别名]
# 或者: from twisted.internet.task import coiterate [as 别名]
def handleNotifies(self, clock=reactor):
"""Process all notify message in the notifications set."""
def gen_notifications(notifications):
while len(notifications) != 0:
yield notifications.pop()
return task.coiterate(
self.handleNotify(notification, clock=clock)
for notification in gen_notifications(self.notifications)
)