Source code for conflog.loaders.environ_loader
"""Environment variable configuration loader for conflog."""
import os
from . import PARAMS
[docs]
def load() -> dict:
"""Load configuration values from environment variables.
Each parameter in :data:`PARAMS` is looked up as ``CONFLOG_<PARAM>``
(upper-cased). Only variables that are set are included in the result.
:returns: Dict of configuration parameters found in the environment.
:rtype: dict
"""
conf = {}
for param in PARAMS:
env_var = "CONFLOG_" + param.upper()
if env_var in os.environ:
conf[param] = os.environ[env_var]
return conf