From 77343e6300eec89575cb14ebb9fe02df4c20c437 Mon Sep 17 00:00:00 2001 From: Vxrtrauter Date: Sat, 11 Oct 2025 20:49:42 +0200 Subject: [PATCH] fixed shutdown issues, added shutdown event for download notification --- core/network/aria2_integration.py | 4 ++-- main.py | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/core/network/aria2_integration.py b/core/network/aria2_integration.py index bfde2e3..37a5b1c 100644 --- a/core/network/aria2_integration.py +++ b/core/network/aria2_integration.py @@ -48,8 +48,8 @@ def dlprogress(): except: return 0 -def send_notification(): - while True: +def send_notification(shutdown_event): + while not shutdown_event.is_set(): try: for download in state.aria2.get_downloads(): if dlprogress() == 100: diff --git a/main.py b/main.py index 8648074..b5eaf1b 100644 --- a/main.py +++ b/main.py @@ -14,6 +14,7 @@ import sys # Debug Output state.debug = True +shutdown_event = threading.Event() def run_gui(): app = QtWidgets.QApplication([]) @@ -38,6 +39,7 @@ def kill_aria2server(): def keyboardinterrupthandler(signum, frame): + shutdown_event.set() kill_aria2server() sys.exit(0) @@ -49,7 +51,7 @@ if __name__ == "__main__": state.aria2process = run_aria2server() signal.signal(signal.SIGINT, keyboardinterrupthandler) atexit.register(kill_aria2server) - run_thread(threading.Thread(target=send_notification)) + run_thread(threading.Thread(target=send_notification, args=(shutdown_event,), daemon=True)) if state.debug: print("Launching GUI") run_gui()