mrgick / pskgu_api

Апи расписания для сайта rasp.pskgu.ru (базируется на парсинге сайта)

Home Page:https://pskgu-api.onrender.com/docs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Апи расписания для сайта rasp.pskgu.ru

Базируется на MongoDB, которая используется в проекте "Бот ПсковГУ".

Основная цель – использование апи для альтернативного сайта расписания

Запуск

Запуск вручную

python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
uvicorn src.main:app

Настройки

в файле 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 - авто пинг сайта

Полезные ссылки

About

Апи расписания для сайта rasp.pskgu.ru (базируется на парсинге сайта)

https://pskgu-api.onrender.com/docs


Languages

Language:Python 97.0%Language:HTML 2.4%Language:Procfile 0.6%