From 352909bec07748e1689854e22eac6a1a7362c350 Mon Sep 17 00:00:00 2001 From: Mark Veidemanis Date: Thu, 23 Jan 2025 11:30:01 +0000 Subject: [PATCH] Begin implementing RTS process --- rts.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 rts.py diff --git a/rts.py b/rts.py new file mode 100644 index 0000000..2693df1 --- /dev/null +++ b/rts.py @@ -0,0 +1,31 @@ +import asyncio +from os import getenv + +import uvloop + +import util + +# Use UVLoop +asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) + +log = util.get_logger("rts") + +modules_enabled = getenv("MODULES_ENABLED", False) +if "rts" not in modules_enabled: + log.info("RTS disabled.") + exit(0) + + +async def main(loop): + log.info("RTS started.") + + +loop = asyncio.get_event_loop() +loop.create_task(main(loop)) + +try: + loop.run_forever() +except KeyboardInterrupt: + log.info("RTS process terminating") +finally: + loop.close()