def tee_and_handle(f, msgs):
queue = Queue() # unbounded buffer
def _run():
for msg in msgs:
print(COLOR_RECV, 'Received:', COLOR_ENDC, msg.command)
if msg.command == b'ping':
send(f, msg_pong(nonce=msg.nonce))
queue.put(msg)
t = gevent.Greenlet(_run)
t.start()
while True: yield(queue.get())
评论列表
文章目录