refactor shutdown process and integrate libtorrent session cleanup

This commit is contained in:
Vxrtrauter
2026-01-31 04:12:37 +01:00
parent a19cf469f6
commit 748f0865b7
3 changed files with 20 additions and 35 deletions
+4 -25
View File
@@ -1,30 +1,9 @@
from core.utils.data.state import state
from core.utils.general.logs import consoleLog
import threading
import psutil
import sys
from core.network.libtorrent_misc import cleanup_session
from core.utils.general.wrappers import run_thread
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()
run_thread(threading.Thread(target=cleanup_session))
shutdown_event.set()