本文整理匯總了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)
)