best-doctor / import_me

Python library to simplify importing data from xls/xlsx
MIT License
11 stars 12 forks source link

Parser context #22

Open yakovistomin opened 4 years ago

yakovistomin commented 4 years ago

Добавить возможность передавать в парсер контекст. Контекст должен быть доступен в любой момент при обработке данных, а также прокидываться колонки и обработчики

class MyProcessor(IntegerProcessor):
    def process_value(value, context):
        value = super().process_value(value, context)
        value += context.get(“i”, 10):
        return value

class MyParser(BaseXLSXParser):
    columns = [
        Column(“column1”, processor=MyProcessor())
    ]

    def clean_column_column1(self, value):
        value += self.context.get(“j”, 2)
        return value

context = {“i”: 10, “j”: 20}

parser = MyParser(filr_path, context=context)