Skip to main content

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

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.

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 files

1.0.2

2 files

1.0.1

2 files

0.1.1

1 file

0.1.0

1 file

Supported by

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