Skip to main content

CLI for exploring IBU biathlon results from biathlonresults.com

Project description

Biathlon CLI

A CLI to explore data from the IBU biathlon results API at https://biathlonresults.com.

No external dependencies - pure Python standard library.

Installation

From GitHub

pip install git+https://github.com/thbtmntgn/biathlon.git

From source

git clone https://github.com/thbtmntgn/biathlon.git
cd biathlon
pip install .

For development

git clone https://github.com/thbtmntgn/biathlon.git
cd biathlon
pip install -e .

Usage

List available seasons:

biathlon seasons

List World Cup events from the current season:

biathlon events

List World Cup events for specific seasons:

biathlon events --seasons 2425,2324

List IBU Cup and IBU Cup Junior events for the current season:

biathlon events --levels 2,3

List races (all event types) for the current season World Cup:

biathlon races

List sprint and mass-start races across specific seasons:

biathlon races --seasons 2425,2324 --types sprint,mass

List races for specific events:

biathlon races --events BT2526SWRLCP01,BT2526SWRLCP02

Show results for the most recent World Cup race:

biathlon results

Show results for a specific race id:

biathlon results --race BT2526SWRLCP01SWSP

Show course/range/shooting time breakdowns for a race:

biathlon results course --race BT2526SWRLCP03SMMS
biathlon results range --race BT2526SWRLCP03SMMS
biathlon results shooting --race BT2526SWRLCP03SMMS

Show World Cup total standings (women, current season by default):

biathlon scores

Show men sprint standings for season 2425:

biathlon scores --season 2425 --gender men --type sprint

Run without installing:

python -m biathlon.cli seasons

Shell Completion

Enable tab completion for bash:

eval "$(biathlon --completion bash)"

Or add to your ~/.bashrc:

source <(biathlon --completion bash)

For zsh, add to your ~/.zshrc:

source <(biathlon --completion zsh)

Limitations

  • Relay races are not supported. Commands like results, shooting, and cumulate filter out relay events. Only individual race formats (sprint, pursuit, individual, mass start) are included in statistics and rankings.

License

MIT

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

biathlon-1.0.0.tar.gz (37.3 kB view details)

Uploaded Source

Built Distribution

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

biathlon-1.0.0-py3-none-any.whl (43.1 kB view details)

Uploaded Python 3

File details

Details for the file biathlon-1.0.0.tar.gz.

File metadata

  • Download URL: biathlon-1.0.0.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for biathlon-1.0.0.tar.gz
Algorithm Hash digest
SHA256 43546f5343b470c0c7b12f81883e6f82d4bdbe9ee205baae8cbfa016524ab507
MD5 584dc9a3fd65d26edfa97306dfc44fc9
BLAKE2b-256 76ca5d0370f4f9fe909ee8b577e8f12c03bd25acdb89ad7a5ee5962f59cbc4d4

See more details on using hashes here.

File details

Details for the file biathlon-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: biathlon-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 43.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for biathlon-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0535014f8fc0750c031f0f27b74803e4adcdc3fe8c3d2f37508de3aae5c6c58
MD5 bc18731c97e8580b84695bafa021a4d8
BLAKE2b-256 3a83eaa686a1704621d98d75c8fe378defe99e8a8c3b7a6dfcb6adb85f27d794

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