def resolve_var(match): var_match = match.group() var_name = var_match[2:] resolved = env_utils.read_variable(var_name, fail_on_missing=False) if resolved is not None: return resolved return var_match
def resolve_var(match): var_match = match.group() var_name = var_match[2:] resolved = env_utils.read_variable(var_name, fail_on_missing=False) if resolved is not None: return resolved return var_match
def resolve_env_vars(value, *, full_match=False): if not isinstance(value, str) or is_empty(value): return value if full_match: if value.startswith(ENV_VAR_PREFIX): return env_utils.read_variable(value[2:]) return value def resolve_var(match): var_match = match.group() var_name = var_match[2:] resolved = env_utils.read_variable(var_name, fail_on_missing=False) if resolved is not None: return resolved return var_match pattern = re.escape(ENV_VAR_PREFIX) + '\w+' return re.sub(pattern, resolve_var, value)
def resolve_env_vars(value, *, full_match=False): if not isinstance(value, str) or is_empty(value): return value if full_match: if value.startswith(ENV_VAR_PREFIX): return env_utils.read_variable(value[2:]) return value def resolve_var(match): var_match = match.group() var_name = var_match[2:] resolved = env_utils.read_variable(var_name, fail_on_missing=False) if resolved is not None: return resolved return var_match pattern = re.escape(ENV_VAR_PREFIX) + '\w+' return re.sub(pattern, resolve_var, value)
def resolve_env_var(value): if isinstance(value, str) and value.startswith(ENV_VAR_PREFIX): return env_utils.read_variable(value[2:]) return value
def unwrap_conf_value(value): if isinstance(value, str) and value.startswith(ENV_VAR_PREFIX): return env_utils.read_variable(value[2:]) return value