Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Downloader & Analyzer

Сервис скачивания и анализа текстовых файлов через внешнее 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 Размер страницы в списке файлов

API эндпоинты

Метод Путь Описание
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/.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages