From bb8324ad1d48586d9ddf0f258cf07631d0a79947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ur=C3=ADa?= Date: Sun, 15 Feb 2026 08:55:57 +0100 Subject: [PATCH] [UPD] Added config file --- app/config/__init__.py | 16 ++++++++++++++++ app/config/defaults.py | 1 + app/db/config/config.py | 2 +- config.ini | 2 ++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 app/config/__init__.py create mode 100644 app/config/defaults.py create mode 100644 config.ini diff --git a/app/config/__init__.py b/app/config/__init__.py new file mode 100644 index 0000000..46f6a97 --- /dev/null +++ b/app/config/__init__.py @@ -0,0 +1,16 @@ +import configparser + +from .defaults import default_db_query + +import logging +logger = logging.getLogger(__name__) + +config = configparser.ConfigParser() +config.read("config.ini") +logger.debug(f"config: {config.sections()}") +if not "DataBase" in config: + config["DataBase"] = default_db_query + +def save_config(): + with open("config.ini", "w") as f: + f.write(config) \ No newline at end of file diff --git a/app/config/defaults.py b/app/config/defaults.py new file mode 100644 index 0000000..e29f6c4 --- /dev/null +++ b/app/config/defaults.py @@ -0,0 +1 @@ +default_db_query = "sqlite:///library.db" \ No newline at end of file diff --git a/app/db/config/config.py b/app/db/config/config.py index 303a4df..0d52571 100644 --- a/app/db/config/config.py +++ b/app/db/config/config.py @@ -7,6 +7,6 @@ logger = logging.getLogger(__name__) def get_engine_configuration(): echo = os.getenv("DEV_URIA_BIBLIOGAME_DEBUG", "false") - engine_string = os.getenv("DEV_URIA_BIBLIOGAME_CONFIG_DB", config.get("DataBase").get("query", "sqlite:///")) + engine_string = os.getenv("DEV_URIA_BIBLIOGAME_CONFIG_DB", config["DataBase"].get("query", "sqlite:///")) logger.debug(f"engine_string, {engine_string}") return (engine_string, echo) \ No newline at end of file diff --git a/config.ini b/config.ini new file mode 100644 index 0000000..5898dd6 --- /dev/null +++ b/config.ini @@ -0,0 +1,2 @@ +[DataBase] +query="sqlite:///library.db"