Python Web & Scripts — Django, FastAPI, скрипты
Ссылка
нажмите — покажем
нажмите — покажем
Автоматизация на Python ломается не из-за кода, а из-за отсутствия границ
Скрипт, который «просто забирает данные и складывает в таблицу», быстро превращается в мини-сервис. Поэтому до первой строки кода зафиксируйте три вещи: вход, выход, повторяемость.
Мини-чек-лист:
— входные данные: откуда берём, какой формат считаем валидным, что делаем с пустыми полями;
— выход: файл, БД, API, письмо; кто потребитель и как он поймёт, что результат полный;
— идемпотентность: повторный запуск не должен дублировать строки, письма, платежи, задачи;
— журнал: пишем не «ошибка», а шаг, идентификатор объекта и причину сбоя.
Технически это обычно решается скучно: argparse или env-переменные для конфигов, отдельный слой для I/O, ретраи с лимитом, таймауты на все внешние вызовы, dry-run режим для опасных операций.
Хороший признак: скрипт можно запустить локально, в cron, в контейнере или из CI без переписывания логики. Меняется только конфиг и способ доставки результата.
Автоматизация должна быть не героическим файлом на 800 строк, а маленьким процессом с понятными контрактами. Тогда её не страшно чинить, передавать и запускать ночью.
1 ·