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
- List of entries : Competitor specification file format
- WSL Installer : Instructions for WSL powershell desktop installer
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.33
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| metarace-2.1.33.tar.gz | 134.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| metarace-2.1.33-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 279.9 kB
Release files / metarace-2.1.33.tar.gz
| Download URL | metarace-2.1.33.tar.gz |
|---|---|
| Size | 134.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3b9ff51a1459ceaf4cab42c986e68deedce1f484bd41e89b69e907ba9288e8ce
|
|
BLAKE2b-256 checksum How to use checksums |
8b1c42839a1f7614fd883c323e2e9b6f4680c45323b4eb514051f5c119dced0f
|
| 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.33-py3-none-any.whl
| Download URL | metarace-2.1.33-py3-none-any.whl |
|---|---|
| Size | 145.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
545c324486c6a5ff95e6869d3c803020ff95bee9cc41685f89066817ff3d85bb
|
|
BLAKE2b-256 checksum How to use checksums |
2caedaef7020ec9a689a3a78f37a73ce4bfcb64fbc2c89721b7707af62dc10ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|