Exemplo n.º 1
0
 def on_kombu_message(self, body, message):
     logger.debug("received kombu message %r", body)
     event = Event.deserialize(body)
     try:
         self.container.handle_event(event)
     except:
         raise
     else:
         message.ack()
Exemplo n.º 2
0
Arquivo: kombu.py Projeto: lowks/lymph
 def on_kombu_message(self, body, message):
     logger.debug("received kombu message %r", body)
     event = Event.deserialize(body)
     try:
         self.container.handle_event(event)
     except:
         raise
     else:
         message.ack()
Exemplo n.º 3
0
    def test_method_descriptor(self):
        self.dispatcher.register('foo', self.make_handler('foo'))
        self.dispatcher.register('#', self.make_handler('hash'))

        class StubInterface(object):
            dispatcher = self.dispatcher

        stub = StubInterface()
        event = Event('foo', {'x': 42})
        stub.dispatcher(event)

        self.assertEqual(set(self.handler_log), {
            ('foo', (stub, event)),
            ('hash', (stub, event)),
        })
Exemplo n.º 4
0
 def emit_event(self, event_type, payload):
     event = Event(event_type, payload, source=self.identity)
     self.event_system.emit(self, event)
Exemplo n.º 5
0
 def _consume(self, consumer, container, event_type):
     for event in consumer:
         event = Event.deserialize(json.loads(event.message.value))
         container.handle_event(event)