in osci/config/reader.py [0:0]
def read_config_from_environ(config: dict, *args, **kwargs) -> dict:
log.debug('Check read config from environ variables')
def _load_variables_from_env(variable):
if isinstance(variable, dict):
return {
k: _load_variables_from_env(v) for k, v in variable.items()
}
if isinstance(variable, list):
return [_load_variables_from_env(v) for v in variable]
print('key', variable, 'value', os.environ.get(str(variable)))
return os.environ.get(str(variable))
return {k: _load_variables_from_env(v) for k, v in config.items() if k != META_CONFIG_FIELD}