Skip to main content

metarace

A collection of Python modules to assist with cycle race timekeeping and official result preparation.

Desktop applications are available separately, and may be installed using a shared installation script metarace-install.

Documentation

Support

Requirements

System requirements:

  • Python >= 3.11
  • Cairo (optional: report)
  • Pango (optional: report)
  • Rsvg (optional: report)
  • Python gi (optional: report)
  • Python gi-cairo (optional: report)
  • tex-gyre (optional, recommended)
  • evince (optional, recommended)
  • fonts-noto (optional)
  • mosquitto (optional)
  • libreoffice (optional)

Python packages:

  • graphemeu: Unicode grapheme support
  • requests: HTTP requests (optional: standards, weather)
  • pyserial: Serial port interface (optional: timing)
  • xlsxwriter: XLSX file writer (optional: report)
  • openpyxl : XLSX file read/write (optional: competitors)
  • paho-mqtt: MQTT interface (optional: telegraph)

Install

Use pip to install into a virtual env:

$ ${VENV}/bin/pip install metarace[all]

Optional components:

  • timing : support for serial timing devices (timy, thbc, rru)
  • competitors : XLSX competitor list import/export
  • standards : fetch updated standards via http
  • weather : read weather via http
  • telegraph : MQTT messaging support
  • report : PDF/XLSX/HTML report writer
  • all : pull in requirements for all modules

On Debian, required system components for all requirements can be installed with apt:

$ sudo apt install python3-venv python3-pip python3-cairo python3-gi python3-gi-cairo gir1.2-rsvg-2.0 gir1.2-pango-1.0 python3-serial python3-paho-mqtt python3-xlsxwriter python3-defusedxml python3-openpyxl python3-requests python3-requests-oauthlib

Metadata

Release files for metarace 2.1.34

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for metarace 2.1.34
File Size Uploaded
metarace-2.1.34.tar.gz 134.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for metarace 2.1.34
File Interpreter ABI Platform
metarace-2.1.34-py3-none-any.whl Python 3 none any Details

Total release size: 279.9 kB

Release files / metarace-2.1.34.tar.gz

Download URL metarace-2.1.34.tar.gz
Size 134.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d9f1409871d53eacd7a537c963413a23b0227273165d6fb9ff53adba4fde3ac9
BLAKE2b-256 checksum
How to use checksums
0b8ce328e0ba911de50bfda875bdff6a0913d7f0fcbd3b31c31d6558c20d022e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / metarace-2.1.34-py3-none-any.whl

Download URL metarace-2.1.34-py3-none-any.whl
Size 145.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
71aa8c8951536c9b1fd6ec3069cf1db04ba5b1a130cfc7c8cbe1ecfda12407c1
BLAKE2b-256 checksum
How to use checksums
d36561d45ae4465c1beb0f940f7ceba96876aed07fa37c9d693b01c551ea4f0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page