Example #1
0
def get_value_converter(setting, **kwargs):
    """
    :type setting: dict
    """
    loader_module = load_module('spreadsheetconverter.loader.valueconverter.{}',
                                setting['type'])

    return loader_module.ValueConverter(setting, **kwargs)
def get_handler(setting, config):
    """
    :type setting: dict
    :type config: Config
    """
    loader_module = load_module('spreadsheetconverter.handler.{}',
                                setting['type'])

    return loader_module.Handler(setting, config)
Example #3
0
def get_value_formatter(setting):
    """
    :type setting: dict
    """
    try:
        loader_module = load_module(
            'spreadsheetconverter.handler.valueformatter.{}',
            setting['type'])
        return loader_module.ValueFormatter(setting)

    except ImportError:
        return None
def get_validators(setting):
    """
    :type setting: dict
    """
    if 'validate' not in setting:
        return []

    validators = []
    for validator_name in setting['validate'].keys():
        loader_module = load_module('spreadsheetconverter.loader.validator.{}',
                                    validator_name)
        validators.append(loader_module.Validator(setting))

    return validators
Example #5
0
def get_validators(setting):
    """
    :type setting: dict
    """
    if 'validate' not in setting:
        return []

    validators = []
    for validator_name in setting['validate'].keys():
        loader_module = load_module(
            'spreadsheetconverter.loader.validator.{}',
            validator_name)
        validators.append(loader_module.Validator(setting))

    return validators