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"