Сервис скачивания и анализа текстовых файлов через внешнее API.
- Скачивание каталога файлов через внешнее API с учётом rate limit (429) и блокировок (403)
- Автоматическая распаковка ZIP-архивов и сохранение содержимого в SQLite
- Подсчёт частоты цифр 0–9 в скачанных файлах
- Веб-интерфейс на двух страницах: скачивание и анализ
pip install -e .
uvicorn app.main:app --host 0.0.0.0 --port 8001Откройте http://localhost:8001/download
Настройки в app/config.py:
| Параметр | По умолчанию | Описание |
|---|---|---|
api_base_url |
http://91.199.149.128:18001 |
URL внешнего API |
candidate_id |
None |
Идентификатор в заголовке X-Candidate-Id |
request_timeout |
30 |
Таймаут HTTP-запроса (сек) |
max_retries |
5 |
Макс. число повторов при ошибке |
page_size |
10 |
Размер страницы в списке файлов |
| Метод | Путь | Описание |
|---|---|---|
| GET | /download |
Страница скачивания |
| POST | /api/download/start |
Запуск скачивания |
| GET | /api/download/progress |
Прогресс скачивания |
| GET | /files |
Страница файлов |
| GET | /api/files |
Список файлов (пагинация) |
| GET | /api/files/ids |
ID всех файлов |
| POST | /api/files/analyze |
Анализ выбранных файлов |
Подробнее — в docs/.