nerpblog
/
main.py
26 строк · 650.0 Байт
1import multiprocessing
2import asyncio
3import logging
4import uvicorn
5import sys
6from nerpblog.bot.bot import main as bot_run
7
8def server() -> None:
9uvicorn.run('nerpblog:app', port=9001, host='0.0.0.0')
10
11def bot() -> None:
12logging.basicConfig(level=logging.INFO, stream=sys.stdout)
13asyncio.set_event_loop(asyncio.new_event_loop())
14loop = asyncio.get_event_loop()
15loop.create_task(bot_run())
16loop.run_forever()
17
18if __name__ == "__main__":
19process1 = multiprocessing.Process(target=server)
20process2 = multiprocessing.Process(target=bot)
21
22process1.start()
23process2.start()
24
25process1.join()
26process2.join()
27