fully impl settings file read & write

This commit is contained in:
Vxrtrauter
2025-10-10 15:21:48 +02:00
parent f1c92448e7
commit b45a4895f5
2 changed files with 22 additions and 0 deletions
+20
View File
@@ -20,3 +20,23 @@ def create_config():
config.write(cf)
def read_config():
config = configparser.ConfigParser()
if platform.system() == "Windows":
config_dir = os.environ.get("APPDATA", os.path.expanduser("~\\AppData\\Roaming"))
else:
config_dir = os.environ.get("XDG_CONFIG_HOME", os.path.expanduser("~/.config"))
settings_path = os.path.join(config_dir, "SoftwareManager")
config_file = os.path.join(settings_path, "config.yml")
if not os.path.exists(config_file):
create_config()
config.read(config_file)
state.debug = config.getboolean("General", "debug")
state.api_url = config.get("General", "api_url")
state.aria2_threads = config.getint("General", "aria2_threads")
+2
View File
@@ -1,6 +1,7 @@
from core.interface.gui import MainWindow
from core.utils.data.state import state
from core.network.aria2_integration import aria2server
from core.utils.config.config import read_config
from PySide6 import QtWidgets
import qdarktheme
import darkdetect
@@ -39,6 +40,7 @@ def keyboardinterrupthandler(signum, frame):
if __name__ == "__main__":
read_config()
if state.debug:
print("Starting Aria2 Server")
state.aria2process = run_aria2server()