Exemple #1
0
    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())
Exemple #2
0
 def receive(self):
     obj = self.zmq_socket.recv()
     event = Event()
     event.from_json(obj)
     return event;