mirror of
https://github.com/MrSedan/neuro-reply-bot-reworked.git
synced 2026-01-14 13:39:42 +03:00
Platform-related running
This commit is contained in:
21
main.py
21
main.py
@@ -1,5 +1,6 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
import logging
|
||||||
|
import platform
|
||||||
import signal
|
import signal
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
@@ -50,9 +51,17 @@ async def main() -> None:
|
|||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
|
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
|
||||||
loop = asyncio.get_event_loop()
|
loop = asyncio.get_event_loop()
|
||||||
for signame in ('SIGINT', 'SIGTERM'):
|
if platform.system() == 'Windows':
|
||||||
loop.add_signal_handler(getattr(signal, signame), loop.stop)
|
try:
|
||||||
try:
|
loop.run_until_complete(main())
|
||||||
asyncio.run(main())
|
except KeyboardInterrupt:
|
||||||
except KeyboardInterrupt:
|
print("KeyboardInterrupt occurred")
|
||||||
pass
|
finally:
|
||||||
|
loop.close()
|
||||||
|
else:
|
||||||
|
for signame in ('SIGINT', 'SIGTERM'):
|
||||||
|
loop.add_signal_handler(getattr(signal, signame), loop.stop)
|
||||||
|
try:
|
||||||
|
asyncio.run(main())
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
pass
|
||||||
Reference in New Issue
Block a user