team-work-ai-nanashi
5 месяцев назад
4 месяца назад
4 месяца назад
4 месяца назад
5 месяцев назад
4 месяца назад
4 месяца назад
README.md
GitHub Repository Metrics Analyzer
👥 Участники
- Ilya_Sleptsov
- pul-stack
- nanashi
🔹 Роль
выполнял у: Ilya_SleptsovStudent 2
🧠 Как выполнялась работа
-
Инструменты: Python 3.10+, Django 4.2, DRF, pandas, numpy
-
Модель:
- Однофайловая реализация (
) для упрощения развёртывания,main.py - Виртуальный модуль для
— совместимость с Colab/Jupyter,ROOT_URLCONF вместоwsgiref— обходrunserver,SynchronousOnlyOperationдля инвалидации кэша при измененииlru_cacheфайла.mtime
- Однофайловая реализация (
-
Соответствие спецификации:
✅— возвращает Δstars, не/trendingstars
✅—/languages≠ топ поtrending_languages(расчёт по приросту за квартал)total_stars
✅—/health/{repo}, нормировка черезhealth_score ∈ [0, 100]по языкуP95
✅ Все ответы содержатиmeta.timestampmeta.data_freshness
✅ Обработка, дубликатов (language: null),max(updated_date)updated_date < created_date
📁 Структура репозитория
├── spec/
│ └── codex.md ← Спецификация по моему заданию
├── dev/
│ ├── solution.py ← Реализация задачи
│ └── repositories.json ← Входные данные
├── demo/
│ └── logs.txt ← Логи запросов
└── README.md ← Данный файл
⚙️ Как запустить
Требования
Шаги
- Положите
в корень (см. пример вrepositories.json)codex.md - Запустите:
- API будет доступно на: http://127.0.0.1:8000
Примеры запросов
📊 Примеры ответов (соответствуют ТЗ)
/languages
/languages
/health/microsoft/vscode
/health/microsoft/vscode
🙌 Работа выполнена в соответствии со спецификацией.
Все критерии приёмки (функциональность, формат, устойчивость, производительность) соблюдены.
---