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.3.tar.gz (10.4 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.3-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file meetliveinfo-1.0.3.tar.gz.

File metadata

  • Download URL: meetliveinfo-1.0.3.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.0 CPython/3.11.14 Linux/6.11.0-1018-azure

File hashes

Hashes for meetliveinfo-1.0.3.tar.gz
Algorithm Hash digest
SHA256 f0ea72ebc50015463555e7eff4be5033f50273ae133fbaad37d326d947170650
MD5 4b9d90a3fbd049c6dbd374dce00379e1
BLAKE2b-256 7a553d8588432a88e67715dd5ff4c83729e2c8888b17dd3f8b35f1cca0d9deec

See more details on using hashes here.

File details

Details for the file meetliveinfo-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: meetliveinfo-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.0 CPython/3.11.14 Linux/6.11.0-1018-azure

File hashes

Hashes for meetliveinfo-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bc99a9b83e9f86fda41ad561cfe3b91750c562223cf7f7680d25c27780c60bbb
MD5 89b41e77b0a0a5d43be0d2b37652ac0e
BLAKE2b-256 bba596ae6e8a8f498292cc02d583cfad610463c253bb664ddd1f1fbd904b218e

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