Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
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)
Exemple #4
0
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