Ensuring that the passed in configuration has precedence over the environment config. (#507)

This commit is contained in:
kevgliss 2016-11-17 09:31:37 -08:00 committed by GitHub
parent d0ccd85afe
commit 5345170a4f
1 changed files with 6 additions and 3 deletions

View File

@ -90,12 +90,15 @@ def configure_app(app, config=None):
:param config:
:return:
"""
# respect the config first
if config and config != 'None':
app.config.from_object(from_file(config))
try:
app.config.from_envvar("LEMUR_CONF")
except RuntimeError:
if config and config != 'None':
app.config.from_object(from_file(config))
elif os.path.isfile(os.path.expanduser("~/.lemur/lemur.conf.py")):
# look in default paths
if os.path.isfile(os.path.expanduser("~/.lemur/lemur.conf.py")):
app.config.from_object(from_file(os.path.expanduser("~/.lemur/lemur.conf.py")))
else:
app.config.from_object(from_file(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'default.conf.py')))