Базируется на MongoDB, которая используется в проекте "Бот ПсковГУ".
Основная цель – использование апи для альтернативного сайта расписания
Запуск вручную
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
uvicorn src.main:app
Через докер
export MONGO_URL="mongodb://localhost:27017" && docker compose up
в файле config.py прописаны настройки проекта.
Для запуска нужно создать переменные среды:
export MONGO_URL="mongodb://localhost:27017"
export URL_PING="http://127.0.0.1:8000/ping"
- Используется MongoDB для хранения записей о расписании.
- Используется кеширование записей в базе данных.
- Используется FastApi с SlowApi для ограничения нагрузки (максимально - 5 запросов в секунду).
p.s. для работы в heroku/render нужен cron - авто пинг сайта