Python HTTP-клиент для Live Info Server из
Splash Meet Manager.
Библиотека предоставляет типизированный и удобный доступ к официальному HTTP JSON API Meet Manager без UDP, подписок и фоновых серверов.
Подходит для:
- live-табло
- веб-клиентов
- аналитики соревнований
- экспорта результатов
- интеграций с внешними сервисами
- Чистый HTTP-клиент
- Полная типизация ответов через pydantic
- Поддержка всех динамических HTTP эндпоинтов Live Info Server
- Корректная работа с языками (
Accept-Language,language=) - Простая интеграция в backend и скрипты
- Python 3.11+
- Python >= 3.11
- Splash Meet Manager с включённым Live Info Server (HTTP)
Зависимости:
requestspydantic
pip install meetliveinfoили
poetry add meetliveinfofrom meetliveinfo import HTTPClient
client = HTTPClient("http://localhost:3001")
events = client.events()
for event in events:
print(event.id, event.status)Язык данных зависит от:
- HTTP-заголовка
Accept-Language - или query-параметра
language
client = HTTPClient(
"http://localhost:3001",
language="us"
)us→ английские имена- любой другой язык → локализованные данные
/globals/agegroups/clubs/athletes/events/events/bysession/events/bystroke/events/timing
/heats/{event}/{heat}/heats/byid/{heatid}/heats/ares/{event}/{round}/{heat}/results/{event}
/medals/medals/{event}/pointscores/pointscores/{id}
/records/records/{id}/records/{id}/all/records/byevent/{event}
/time2Points/time2Points/handicap/time2Points/master
1— Men2— Women3— Mixed
1— Freestyle2— Backstroke3— Breaststroke4— Fly5— Medley
1— Entries2— Seeded3— Running4— Unofficial5— Official
- Один HTTPClient
- Синхронные запросы
- Без фоновых процессов
- Без UDP
- Без side-effects
Библиотека безопасна для использования в:
- FastAPI
- Django
- Celery
- CLI-скриптах
- Активная разработка
- API может расширяться до версии
1.0.0
MIT
LordCode / Dybfuo 📧 9999269010dddd@gmail.com