INNER CODE UNIT · Python

configparser_enum_conv

braedon/prometheus-es-exporter · prometheus_es_exporter/__init__.py:387

def configparser_enum_conv(enum):
    lower_enums = tuple(e.lower() for e in enum)

    def conv(value):
        lower_value = value.lower()
        if lower_value in lower_enums:
            return lower_value
        else:
            raise ValueError('Value {} not value. Must be one of {}'.format(
                             value, ','.join(enum)))

    return conv


CONFIGPARSER_CONVERTERS = {
    'enum': configparser_enum_conv(('preserve', 'drop', 'zero'))
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…