Skip to main content

The goal of this package is to provide high-quality, randomized schedule generators for competitions, particularly leagues. The schedulers generate lists of rounds for competitions when provided a list of teams or a team count.

Right now, this library supports schedule generation for pure round-robin competitions. While special wrappers are provided for round-robin leagues with between 1 and 4 meetings between teams, competitions with more meetings are possible.

There will be a v0.3, but I don’t know what should be in it. Should I clone scheduling formulas from real sports leagues? Do you want knockout cups, playoffs, or more predictable round-robin scheduling? I won’t know unless you tell me. Open feature requests on this project’s GitHub repo and tell me what you want to see in version 0.3!

Changes in v0.2

  • Standard round-robin schedulers for leagues with odd numbers of meetings.

Later changes in the v0.2 series

  • v0.2.1 added tests for higher-level round-robin schedules.

  • v0.2.2 and v0.2.3 added additional tests.

  • v0.2.4 rewrote the odd-numbered matrix generation and even-numbered match generation tests.

  • v0.2.5 rewrote the odd-numbered match generation test.

Changes in v0.1

  • Even-numbered standard round-robin schedulers.

Build status Coverage status

Metadata

Release files for competitions-scheduler 0.2.5.post2

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

Source distribution (sdist)

Source distribution for competitions-scheduler 0.2.5.post2
File Size Uploaded
competitions-scheduler-0.2.5.post2.tar.gz 25.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for competitions-scheduler 0.2.5.post2
File Interpreter ABI Platform
competitions_scheduler-0.2.5.post2-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 34.9 kB

Release files / competitions-scheduler-0.2.5.post2.tar.gz

Download URL competitions-scheduler-0.2.5.post2.tar.gz
Size 25.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8545190e42e745a618c641f169901487fc0e4a0622930f778222a93d56137c2a
BLAKE2b-256 checksum
How to use checksums
45816d73aa0c6710248a97982ecaf00374a1fca0f746f80db382c871c04b32f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / competitions_scheduler-0.2.5.post2-py2.py3-none-any.whl

Download URL competitions_scheduler-0.2.5.post2-py2.py3-none-any.whl
Size 9.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
fe1788b6e619aac29301bb97a30cbe9edecfd2c925a2b14546b22ed70c3d2ecc
BLAKE2b-256 checksum
How to use checksums
7218d138f963145838a7c435131c8553cb68af2ebfb8888f5c39e9a0e49264b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
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