Станислав Фатеев, CVisionLab. Pydantic: валидируй это. Как работать с данными быстро и без боли
HTML-код
- Опубликовано: 14 апр 2022
- Вы уверены, что приходящие к вам данные соответствуют вашим ожиданиям? Добавим немного определённости в нашу жизнь с помощью Pydantic.
В своём докладе я расскажу о том, как сериализовать и валидировать данные и почему это важно. Поделюсь тем, как мы значительно упростили процесс поддержки и парсинг параметров production приложения. И как использование Pydantic помогло нам:
улучшить структурированность параметров,
настроить версионирование и проверку в CI текущей схемы на наличие изменений,
получить автоматическое построение документации параметров минимальными усилиями.
И в целом расскажу о преимуществах, недостатках и полезных особенностях Pydantic. Как уйти от работы со словарями к классам. А также затрону нетривиальные возможности и случаи использования.
Напряжённая подача, трудно слушать.
Отвратительная либа, особенно для валидации с ее "мягкими" типами по дефолту. В таком случае attrs+cattrs и то лучше выглядят на ее фоне.