def listen(self): while True: obj = self.redis.brpop(self.name) #logger.debug(self.name) #logger.debug("redis core pop msg: " + str(obj)) try: event = Event() event.from_json(obj[1]) # suppress self messages if event.src != self.name: yield event except Exception, err: logger.error("could not parse event: " + str(obj) + " : " + str(err)) logger.debug(traceback.format_exc())
def receive(self): obj = self.zmq_socket.recv() event = Event() event.from_json(obj) return event;