Add ability to override any config setting via ENV var

This commit is contained in:
Devon Mackay 2018-08-30 11:56:46 -04:00
parent 65b0b95eba
commit 8af2f5b99e

View File

@ -114,6 +114,13 @@ def make_config():
# ENV_CONFIG will override values in BASE_CONFIG. # ENV_CONFIG will override values in BASE_CONFIG.
config.read(config_files) config.read(config_files)
# Check for ENV variables as a final source of overrides
# ENV vars must be named "ATST_<KEYNAME>"
for confsetting in config.options("default"):
env_override = os.getenv("ATST_" + confsetting.upper())
if env_override:
config.set("default", confsetting, env_override)
# Assemble DATABASE_URI value # Assemble DATABASE_URI value
database_uri = ( database_uri = (
"postgres://" "postgres://"