9 from . import app, CONFIG
13 vers_split = platform.python_version().split('.')
14 pip_command = 'pip3 uninstall pycrypto && pip3 install pycryptodome'
16 if Crypto.__version__ != '2.6.1':
19 if int(vers_split[1]) > 7 and Crypto.__version__ == '2.6.1':
20 logging.error('PyCrypto is broken on Python 3.8+. Please replace it with pycryptodome before running again. Exiting in 10 sec...')
21 logging.error(pip_command)
26 logging.warning('PyCrypto is old and should be replaced with pycryptodome')
27 logging.warning(pip_command)
30 async def start_webserver():
31 runner = aiohttp.web.AppRunner(app)
34 listen = CONFIG['listen']
42 logging.info('Starting webserver at {listen}:{port}'.format(listen=listen,port=port))
44 site = aiohttp.web.TCPSite(runner, listen, port)
48 loop = asyncio.new_event_loop()
49 asyncio.set_event_loop(loop)
50 asyncio.ensure_future(start_webserver(), loop=loop)
54 if __name__ == '__main__':