diff --git a/core/interface/gui.py b/core/interface/gui.py index cf25019..eb70eb0 100644 --- a/core/interface/gui.py +++ b/core/interface/gui.py @@ -23,7 +23,7 @@ import asyncio from core.data.scrapers.uztracker import scrape_uztracker from core.data.scrapers.rutracker import scrape_rutracker from core.utils.wrappers import run_thread -from core.utils.settings import save_settings +from core.utils.config.settings import save_settings from core.utils.data.state import state from core.utils.network.jsonhandler import split_data, format_data from core.utils.network.download import download_selected diff --git a/core/utils/config/config.py b/core/utils/config/config.py new file mode 100644 index 0000000..594cb23 --- /dev/null +++ b/core/utils/config/config.py @@ -0,0 +1,22 @@ +import os +import platform +import configparser +from core.utils.data.state import state + + +def create_config(): + config = configparser.ConfigParser() + + config["General"] = {"debug": True, "api_url": f"{state.api_url}", "aria2_threads": f"{state.aria2_threads}"} + + 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") + os.makedirs(settings_path, exist_ok=True) + + with open(os.path.join(settings_path, "config.yml"), 'w') as cf: + config.write(cf) + + diff --git a/core/utils/settings.py b/core/utils/config/settings.py similarity index 51% rename from core/utils/settings.py rename to core/utils/config/settings.py index 0544f5f..e030293 100644 --- a/core/utils/settings.py +++ b/core/utils/config/settings.py @@ -1,4 +1,5 @@ from core.utils.data.state import state +from .config import create_config import os import platform @@ -17,20 +18,7 @@ def save_settings(thread_count, close, apiurl): state.aria2_threads = thread_count state.api_url = apiurl - - 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") - os.makedirs(settings_path, exist_ok=True) - - with open(os.path.join(settings_path, "config.yml"), 'w') as f: - f.write("# SoftwareManager Config file\n\n") - f.write(f"aria2_threads: {state.aria2_threads}\n") - f.write(f"api_url: {state.api_url}\n") - + create_config() restart_aria2c() - close()