Разработка программы для сравнения данных базы по апи
Создать Telegram-бота, который анализирует данные об исполнительных производствах из базы ФССП, сравнивает изменения (закрытие, добавление, изменение сумм) между выписками и формирует Excel-отчеты. Логика работы системы уже определена, и есть специалист, который предоставит детали реализации для ускорения разработки.
### **Основные задачи**
1. **Прием CSV-файлов через Telegram**:
- Бот принимает CSV-выгрузки данных ФССП (до **1000 строк** за раз).
- Формат CSV: поля, связанные с исполнительными производствами (ID дела, ФИО должника, сумма взыскания, дата возбуждения/закрытия, статус).
- Валидация формата файла (проверка обязательных колонок и типов данных).
2. **Интеграция с API ФССП**:
- Отправка данных из CSV в API для проверки актуальности и поиска совпадений.
- Реализация retry-механизма при ошибках запросов:
- Экспоненциальная задержка между попытками (например, 1с → 3с → 5с).
- Лимит попыток: 3–5 раз.
- Логирование всех запросов и ответов.
3. **Сравнение выписок**:
- Анализ текущей выписки с историческими данными (ранее загруженными CSV).
- Определение изменений:
- Новые исполнительные производства (добавленные записи).
- Закрытые/архивированные дела (удаленные записи).
- Изменения в суммах взысканий или статусах.
- Поддержка выбора периодов для сравнения:
- Между любой парой дат
4. **Формирование Excel-отчета**:
- Структура отчета:
- Колонки: «Тип изменения», «ID дела», «Статус», «Старая сумма», «Новая сумма», «Дельта», «Дата изменения».
- Цветовое выделение строк
Скрипты и боты