From bec7fb69b4a0473b5a181db00d96b4f126dd8aa2 Mon Sep 17 00:00:00 2001 From: Mark Murnane Date: Mon, 6 Feb 2023 22:13:29 -0500 Subject: [PATCH] Adding secret support --- make_config.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/make_config.py b/make_config.py index c69980ee9..e807e80e6 100644 --- a/make_config.py +++ b/make_config.py @@ -7,6 +7,8 @@ root = os.environ.get("UBERSYSTEM_ROOT", "/app") config = os.environ.get("UBERSYSTEM_CONFIG", "[]") +secrets = yaml.load(os.environ.get("UBERSYSTEM_SECRETS", "{}"), Loader=yaml.Loader) + plugins = os.listdir(os.path.join(root, "plugins")) plugin_configs = {x: [] for x in plugins} @@ -50,6 +52,8 @@ config = configs[0] for override in configs[1:]: config.merge(override) + if plugin in secrets: + config.merge(ConfigObj(secrets[plugin])) config.filename = os.path.join(root, "plugins/", plugin, "development.ini") config.write() with open(os.path.join(root, "plugins/", plugin, "development.ini"), "r") as CONFIG: @@ -59,6 +63,8 @@ config = sideboard_configs[0] for override in configs[1:]: config.merge(override) + if "sideboard" in secrets: + config.merge(ConfigObj(secrets["sideboard"])) config.filename = os.path.join(root, "development.ini") config.write() with open(os.path.join(root, "development.ini"), "r") as CONFIG: