status=201, content_type='application/json') def start_accepting(): print('Start accepting') try: app = web.Application() app.router.add_route('GET', '/', status) app.router.add_route('GET', '/orders/', order_list) app.router.add_route('POST', '/orders/', order_create) loop = asyncio.get_event_loop() f = loop.create_server(app.make_handler(), host, port) server = loop.run_until_complete(f) print('serving on', server.sockets[0].getsockname()) loop.run_forever() finally: server.close() loop.run_until_complete(server.wait_closed()) loop.close() if __name__ == '__main__': kalmar = Kalmar(settings.SERVICE_NAME) kalmar.register() kalmar.register_signal(Kalmar.ORDER_CREATED) start_accepting()
#!/usr/bin/env python from time import sleep from kalmar.client import Kalmar SERVICE_NAME = 'notification' kalmar = Kalmar(SERVICE_NAME) def loop(): while True: sleep(15) kalmar.check_message() if __name__ == '__main__': kalmar.register() kalmar.register_signal(Kalmar.ORDER_CREATED) kalmar.subscribe(Kalmar.ORDER_CREATED) loop()