README: document how to follow other relays
[relay.git/.git] / relay / __main__.py
1 import asyncio
2 import aiohttp.web
3 import logging
4
5 from . import app, CONFIG
6
7 async def start_webserver():
8     runner = aiohttp.web.AppRunner(app)
9     await runner.setup()
10     try:
11         listen = CONFIG['listen']
12     except:
13         listen = 'localhost'
14     try:
15         port = CONFIG['port']
16     except:
17         port = 8080
18
19     logging.info('Starting webserver at {listen}:{port}'.format(listen=listen,port=port))
20
21     site = aiohttp.web.TCPSite(runner, listen, port)
22     await site.start()
23
24 def main():
25     loop = asyncio.get_event_loop()
26     asyncio.ensure_future(start_webserver())
27     loop.run_forever()
28
29
30 if __name__ == '__main__':
31     main()