From 56ff31c131a65a49e7a698961c9e851b36b8629b Mon Sep 17 00:00:00 2001 From: Siphalor Date: Tue, 19 Jan 2021 11:15:30 +0100 Subject: [PATCH] Move config to shared data directory --- docker-compose.yml | 2 ++ lib/config.py | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index c78d7ab..a1c3cd4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,3 +6,5 @@ services: tty: true environment: LIBOPUS: "/usr/lib/libopus.so.0" + volumes: + - "./data:/usr/src/app/data" diff --git a/lib/config.py b/lib/config.py index 6e87768..75c4cb1 100644 --- a/lib/config.py +++ b/lib/config.py @@ -1,7 +1,8 @@ import json +import os from typing import Optional -CONFIG = 'config.json' +CONFIG = 'data/config.json' config: dict = { 'inf19x-insiders-enable': False, 'loeh-enable': False, @@ -38,8 +39,13 @@ config_meta: dict = { } +def _make_dirs(): + os.makedirs(os.path.dirname(CONFIG), exist_ok=True) + + def config_load() -> dict: try: + _make_dirs() config_file = open(CONFIG, 'r') config.update(json.load(config_file)) except (json.JSONDecodeError, FileNotFoundError): @@ -48,6 +54,7 @@ def config_load() -> dict: def config_save(): + _make_dirs() with open(CONFIG, 'w') as config_file: json.dump(config, config_file)