def _listen(self):
"""Listen to the WebSocket URL."""
with ClientSession() as session:
ws = yield from session._ws_connect(self.rtm['url'])
self.ws = ws
try:
while True:
msg = yield from ws.receive()
if msg.tp == MsgType.close:
break
assert msg.tp == MsgType.text
message = json.loads(msg.data)
yield from self.queue.put(message)
finally:
yield from ws.close()
评论列表
文章目录