Example #1
0
def default_file_encoder():
    """
    Get default encoder cwr file
    :return:
    """
    config = CWRConfiguration()
    field_configs = config.load_field_config('table')
    field_configs.update(config.load_field_config('common'))

    field_values = CWRTables()

    for entry in field_configs.values():
        if 'source' in entry:
            values_id = entry['source']
            entry['values'] = field_values.get_data(values_id)

    record_configs = config.load_record_config('common')
    return CwrFileEncoder(record_configs, field_configs)
Example #2
0
def default_file_encoder():
    """
    Get default encoder cwr file
    :return:
    """
    config = CWRConfiguration()
    field_configs = config.load_field_config('table')
    field_configs.update(config.load_field_config('common'))

    field_values = CWRTables()

    for entry in field_configs.values():
        if 'source' in entry:
            values_id = entry['source']
            entry['values'] = field_values.get_data(values_id)

    record_configs = config.load_record_config('common')
    return CwrFileEncoder(record_configs, field_configs)
Example #3
0
def default_filename_grammar_factory():
    config = CWRConfiguration()

    data = config.load_field_config('filename')
    field_values = CWRTables()

    for entry in list(data.values()):
        if 'source' in entry:
            values_id = entry['source']
            entry['values'] = field_values.get_data(values_id)

    factory_field = FieldRuleFactory(data, default_adapters())

    optional_decorator = OptionalFieldRuleDecorator(data, default_adapters())

    return DefaultRuleFactory(
        _process_rules(config.load_record_config('filename')),
        factory_field,
        optional_decorator
    )
Example #4
0
def default_grammar_factory():
    config = CWRConfiguration()

    data = config.load_field_config('table')
    data.update(config.load_field_config('common'))

    field_values = CWRTables()

    for entry in list(data.values()):
        if 'source' in entry:
            values_id = entry['source']
            entry['values'] = field_values.get_data(values_id)

    factory_field = FieldRuleFactory(data, default_adapters())

    optional_decorator = OptionalFieldRuleDecorator(data, default_adapters())

    rules = _process_rules(config.load_record_config('common'))
    rules.update(_process_rules(config.load_transaction_config('common')))
    rules.update(_process_rules(config.load_group_config('common')))

    decorators = {'transaction_record': TransactionRecordRuleDecorator(
        factory_field,
        _default_record_decoders()
    ),
        'record': RecordRuleDecorator(
            factory_field,
            _default_record_decoders()
        ),
        'group': GroupRuleDecorator(_default_group_decoders())}
    return DefaultRuleFactory(
        rules,
        factory_field,
        optional_decorator,
        decorators
    )