best-doctor / import_me

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

BaseProcessor validators #27

Open yakovistomin opened 4 years ago

yakovistomin commented 4 years ago

Необходимо добавить необязательный параметр validators: Optional[List[Callable]] в BaseProcessor

Пример использования:

IntegerProcessor(…., validators=[lambda x: x > 10, lambda x: x <= 1000])
StringProcessor(..., validators=[lambda x: x.startswith('a')])
DateProcessor(..., validators=[lambda x: x.year == 2000])

Валидируем значение, возвращаемое process_value. Если хоть один из валидаторов вернул False или вызвал исключение, то ColumnError(f'{value} is not valid')