Пример #1
0
                        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()
Пример #2
0
#!/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()