Platform-related running

This commit is contained in:
2023-12-27 15:13:25 +03:00
parent e0c0bfa59b
commit 23e7d8e595

View File

@@ -1,5 +1,6 @@
import asyncio
import logging
import platform
import signal
import sys
@@ -50,6 +51,14 @@ async def main() -> None:
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
loop = asyncio.get_event_loop()
if platform.system() == 'Windows':
try:
loop.run_until_complete(main())
except KeyboardInterrupt:
print("KeyboardInterrupt occurred")
finally:
loop.close()
else:
for signame in ('SIGINT', 'SIGTERM'):
loop.add_signal_handler(getattr(signal, signame), loop.stop)
try: