from core.utils.data.state import state from core.utils.general.logs import consoleLog import threading import psutil import sys shutdown_event = threading.Event() def kill_aria2server(): if sys.platform.startswith("win"): process = "aria2c.exe" else: process = "aria2c" if state.aria2process: state.aria2process.kill() consoleLog("Killed Aria2") try: for proc in psutil.process_iter(): if proc.name() == process: proc.kill() consoleLog(f"Killed Aria2c (PID {proc.pid})") except psutil.NoSuchProcess: pass def closehelper(): shutdown_event.set() kill_aria2server()