Fixed Aria2 Errors, Automatically kill it, make it work with VPNs

This commit is contained in:
Vxrtrauter
2025-09-12 00:54:00 +02:00
parent 71ab31b537
commit 1c28d8e232
3 changed files with 42 additions and 5 deletions
+15 -3
View File
@@ -12,10 +12,22 @@ def run_aria2p():
secret="" secret=""
) )
) )
return aria2
def aria2server():
downloads_dir = os.path.join(os.path.expanduser("~"), "Downloads") downloads_dir = os.path.join(os.path.expanduser("~"), "Downloads")
subprocess.Popen(["aria2c", "--enable-rpc", "--rpc-listen-all=true", f"--dir={downloads_dir}"])
cmd = [
"aria2c",
"--enable-rpc",
"--disable-ipv6", # added this since it caused problems with vpns
"--rpc-listen-all",
"--rpc-listen-port=6800",
f"--dir={downloads_dir}"
]
return aria2 aria2server = subprocess.Popen(cmd)
return aria2server
+1 -1
View File
@@ -1,6 +1,6 @@
import requests import requests
server = "http://vps-e512cfa0.vps.ovh.net:8080" server = "http://vps-e512cfa0.vps.ovh.net"
def scrape_rutracker(search_text, debug): def scrape_rutracker(search_text, debug):
+26 -1
View File
@@ -1,12 +1,16 @@
from core.ui.gui import MainWindow from core.ui.gui import MainWindow
from core.ui.gui import state_debug from core.ui.gui import state_debug
from core.downloading.aria2p_server import aria2server
from PySide6 import QtWidgets from PySide6 import QtWidgets
import qdarktheme import qdarktheme
import darkdetect import darkdetect
import subprocess
import signal
import atexit
import sys import sys
debug = True debug = True
aria2process = None
def run_gui(): def run_gui():
state_debug(debug) state_debug(debug)
@@ -19,5 +23,26 @@ def run_gui():
widget.show() widget.show()
sys.exit(app.exec()) sys.exit(app.exec())
def kill_aria2server():
global aria2process
if aria2process:
aria2process.kill()
if debug:
print("\nKilled Aria2")
def keyboardinterrupthandler(signum, frame):
kill_aria2server()
sys.exit(0)
if __name__ == "__main__": if __name__ == "__main__":
kill_aria2server()
if debug:
print("Starting Aria2 Server")
aria2process = aria2server()
signal.signal(signal.SIGINT, keyboardinterrupthandler)
atexit.register(kill_aria2server)
if debug:
print("Launching GUI")
run_gui() run_gui()