From c2e632611cebd5023d432efeb0253eabe403fdfd Mon Sep 17 00:00:00 2001 From: Jenny Danzmayr Date: Tue, 26 Dec 2023 01:08:29 +0100 Subject: [PATCH] added secret file support for the the hub api secret --- src/c3nav/settings.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/c3nav/settings.py b/src/c3nav/settings.py index 3a872f39..c71d7285 100644 --- a/src/c3nav/settings.py +++ b/src/c3nav/settings.py @@ -178,6 +178,14 @@ else: HUB_API_BASE = config.get('c3nav', 'hub_api_base', fallback='').removesuffix('/') HUB_API_SECRET = config.get('c3nav', 'hub_api_secret', fallback='') +if not HUB_API_SECRET: + HUB_API_SECRET_FILE = config.get('c3nav', 'hub_api_secret_file', fallback=None) + if HUB_API_SECRET_FILE: + HUB_API_SECRET_FILE = Path(HUB_API_SECRET_FILE) + else: + HUB_API_SECRET_FILE = DATA_DIR / '.hub_api_secret' + if HUB_API_SECRET_FILE.exists(): + HUB_API_SECRET = HUB_API_SECRET_FILE.read_text().strip() _db_backend = config.get('database', 'backend', fallback='sqlite3') DATABASES: dict[str, dict[str, str | int | Path]] = {