From 4745449cf847f27c3cbbca5cef2f1d9d02103692 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Sat, 2 Sep 2023 19:53:41 +0300 Subject: Stuff --- aggro.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'aggro.py') diff --git a/aggro.py b/aggro.py index 8e4f908..b5c6ce0 100644 --- a/aggro.py +++ b/aggro.py @@ -1,9 +1,18 @@ import json import os - +import threading +import time from app.AggroConfig import AggroConfig +from app.MemoryState import memory_state from app.PluginManager import PluginManager + +def run_plugin_thread(): + print("Plugin thread starting...") + manager.run() + print("Plugin thread exiting...") + + if __name__ == "__main__": print("Starting aggro. Press CTRL-C to exit.") @@ -19,7 +28,16 @@ if __name__ == "__main__": manager = PluginManager(aggro_config) manager.build_plugin_instances() + memory_state.running = True + + plugin_thread = threading.Thread(target=run_plugin_thread) + plugin_thread.start() + try: - manager.run() + while memory_state.running: + time.sleep(0.1) except KeyboardInterrupt: - print("Exiting...") + memory_state.running = False + print("Waiting for threads to exit...") + plugin_thread.join() + print("Main thread exiting...") -- cgit v1.3