make the prefix for environment variables alterable

This commit is contained in:
Tim Mundt 2017-09-05 09:53:33 +02:00
parent 158da0927a
commit c59a8a60eb

View File

@ -195,14 +195,14 @@ class Config(dict):
if key.isupper(): if key.isupper():
self[key] = getattr(obj, key) self[key] = getattr(obj, key)
def load_environment_vars(self): def load_environment_vars(self, prefix=SANIC_PREFIX):
""" """
Looks for any ``SANIC_`` prefixed environment variables and applies Looks for prefixed environment variables and applies
them to the configuration if present. them to the configuration if present.
""" """
for k, v in os.environ.items(): for k, v in os.environ.items():
if k.startswith(SANIC_PREFIX): if k.startswith(prefix):
_, config_key = k.split(SANIC_PREFIX, 1) _, config_key = k.split(prefix, 1)
try: try:
self[config_key] = int(v) self[config_key] = int(v)
except ValueError: except ValueError: