示例#1
0
    def _evaluate_env_var(cls, sequence):
        """Receives a sequence of characters and evaluates any environment
        variables present on it

        Args:
            sequence[string]: sequence of characters to be evaluated

        Returns:
            sequence[string]: sequence of characters with all valid
            environment variables replaced
        """
        matches = cls.variable_pattern.finditer(sequence)

        for match in matches:
            variable_name = match.group("variable")

            if any(letter.islower() for letter in variable_name):
                continue

            try:
                variable_value = os.environ[variable_name]
            except KeyError as e:
                raise BadConfigurationError(e)

            sequence = cls.replace_var_with_value(sequence, match.group(),
                                                  variable_value)

        return sequence
示例#2
0
def evaluate_env_var(sequence):
    match = variable_pattern.search(sequence)

    if not match or match.group(3).islower():
        return sequence

    variable_name = match.group(3)
    try:
        variable_value = os.environ[variable_name]
    except KeyError as e:
        raise BadConfigurationError(e)

    return evaluate_var(sequence, variable_name, variable_value)
示例#3
0
    def _evaluate_env_var(cls, sequence):
        matches = cls.variable_pattern.finditer(sequence)

        for match in matches:
            variable_name = match.group("variable")

            if any(letter.islower() for letter in variable_name):
                continue

            try:
                variable_value = os.environ[variable_name]
            except KeyError as e:
                raise BadConfigurationError(e)

            sequence = cls.replace_var_with_value(sequence, match.group(),
                                                  variable_value)

        return sequence
示例#4
0
def evaluate_env_var(sequence):
    matches = variable_pattern.finditer(sequence)

    if not matches:
        return sequence

    for match in matches:
        variable_name = match.group(3)

        if variable_name.islower():
            continue

        try:
            variable_value = os.environ[variable_name]
        except KeyError as e:
            raise BadConfigurationError(e)

        sequence = evaluate_var(sequence, match.group(), variable_value)

    return sequence