Python client for Splash Meet Manager Live Info Server (HTTP/UDP)
Project description
Meet Live Info
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 meetliveinfo
Быстрый старт
from 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→ английские имена- любой другой язык → локализованные данные
Поддерживаемые HTTP эндпоинты
Общие данные
/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
Коды и справочники
Gender
1— Men2— Women3— Mixed
Stroke
1— Freestyle2— Backstroke3— Breaststroke4— Fly5— Medley
Status
1— Entries2— Seeded3— Running4— Unofficial5— Official
Архитектура
- Один HTTPClient
- Синхронные запросы
- Без фоновых процессов
- Без UDP
- Без side-effects
Библиотека безопасна для использования в:
- FastAPI
- Django
- Celery
- CLI-скриптах
Статус проекта
- Активная разработка
- API может расширяться до версии
1.0.0
Лицензия
MIT
Автор
LordCode / Dybfuo 📧 9999269010dddd@gmail.com
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meetliveinfo-1.0.1.tar.gz.
File metadata
- Download URL: meetliveinfo-1.0.1.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.11.14 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48902653f03a6cf148581d428a8668aa0b14f66b0aeb82490d8eb1d7f3ec5c3b
|
|
| MD5 |
b93a3bf5f5359042ccc198d258b1480d
|
|
| BLAKE2b-256 |
939e567d83144b440fc6304b5f97810a7385e90c49ef2ce4e17d7fc1a81a87fb
|
File details
Details for the file meetliveinfo-1.0.1-py3-none-any.whl.
File metadata
- Download URL: meetliveinfo-1.0.1-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.11.14 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c54b722106561077533133a9dbdb3f80bfe04f6979b819fd52a86918a7f57f9c
|
|
| MD5 |
52b18df8e92a9d819e1fca735cd44f61
|
|
| BLAKE2b-256 |
1ca6c835bf91abf6c0dc76b4d689fcda4271221df620718592b6b33e93d0ed58
|