def listen(self, rcv_timeout=0.01):
message = True
while message:
try:
message = self._pubsub.get_message(timeout=rcv_timeout)
except ConnectionError:
log.error("lost connection to Redis")
time.sleep(1)
break
if message:
log.debug("%s - receied pub message: %s" % (self._cli_id, message))
if message['type'] == 'message':
try:
return jsonpickle.loads(message['data'])
except(ValueError, KeyError):
return message['data']
return None
评论列表
文章目录