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()
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)), })
def emit_event(self, event_type, payload): event = Event(event_type, payload, source=self.identity) self.event_system.emit(self, event)
def _consume(self, consumer, container, event_type): for event in consumer: event = Event.deserialize(json.loads(event.message.value)) container.handle_event(event)