Skip to main content

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)

Зависимости:

  • requests
  • pydantic

Установка

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 — Men
  • 2 — Women
  • 3 — Mixed

Stroke

  • 1 — Freestyle
  • 2 — Backstroke
  • 3 — Breaststroke
  • 4 — Fly
  • 5 — Medley

Status

  • 1 — Entries
  • 2 — Seeded
  • 3 — Running
  • 4 — Unofficial
  • 5 — 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

meetliveinfo-1.0.1.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meetliveinfo-1.0.1-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

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

Hashes for meetliveinfo-1.0.1.tar.gz
Algorithm Hash digest
SHA256 48902653f03a6cf148581d428a8668aa0b14f66b0aeb82490d8eb1d7f3ec5c3b
MD5 b93a3bf5f5359042ccc198d258b1480d
BLAKE2b-256 939e567d83144b440fc6304b5f97810a7385e90c49ef2ce4e17d7fc1a81a87fb

See more details on using hashes here.

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

Hashes for meetliveinfo-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c54b722106561077533133a9dbdb3f80bfe04f6979b819fd52a86918a7f57f9c
MD5 52b18df8e92a9d819e1fca735cd44f61
BLAKE2b-256 1ca6c835bf91abf6c0dc76b4d689fcda4271221df620718592b6b33e93d0ed58

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page