Расскажи о проекте, который был разработан с нуля на предыдущей работе
Python
Middle
СБЕР Автотех
Расскажи о проекте, который был разработан с нуля на предыдущей работе
Ответы
Разрабатывал сервис для автоматизации отчетности в ритейле. Основной стек: Python (Django), PostgreSQL, Celery, Redis.
**Задачи:**
- Парсинг данных из 1С и других источников
- Генерация отчетов в Excel/PDF
- Отправка отчетов по расписанию (Celery beat)
- REST API для интеграции с фронтендом (React)
**Пример кода Celery задачи:**
```
@shared_task(bind=True)
def generate_report(self, report_id):
report = Report.objects.get(pk=report_id)
try:
data = fetch_data(report.params) # Получение данных
file_path = create_excel(data) # Генерация Excel
send_email(report.email, file_path)
report.status = 'SUCCESS'
except Exception as e:
report.status = 'FAILED'
self.retry(exc=e, countdown=60)
report.save()
```
**Что сделано:**
- Оптимизировал запросы к БД (уменьшил время генерации отчетов на 40%)
- Реализовал кеширование через Redis
- Настроил мониторинг через Sentry
Проект обрабатывал ~500 отчетов ежедневно и сократил ручную работу отдела аналитики.