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)
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)
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 )
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 )