Skip to main content

Python library to calculate tables for football and handball

Getting Started

pip install tablecalculation

Alternatively: copy the tablecalculation package to your project.

Prerequisites

Should work with Python 2.7 and up or 3. Possibly other versions (untested).

Usage

It’s best to see tablecalculationtest.py for reference.

Basic usage is as follows:

# Handball 3. Liga Herren, Saison 2015/16, 17. Spieltag
# Create table calculation oject with scope, sports type and mode
t1 = TableCalculation(TABLE_ALL, SPORTSTYPES.HANDBALL, CALCULATION_MODE_DIRECT_COMPARE)

# add your matches / fixtures (upto desired match day or all)
t1.add_match(_Match('DHK Flensborg', 35551, 'SC Magdeburg II', 35561, 41, 23))
t1.add_match(_Match('SV Meck.-Schwerin', 35651, 'TS Großburgwedel', 35661, 26, 17))
...

tb = t1.get_table()
# tb is now the sorted table

_Match may be replaced with your own object but as a minimum requires a team name and id for both participiants and goals for the home and away team.

The module supports two modes for calculation: CALCULATION_MODE_GOAL_DIFFERENCE and CALCULATION_MODE_DIRECT_COMPARE. The first one uses points, followed by goal difference and then goals scored as sort order (as used in German Bundesliga for example).

CALCULATION_MODE_DIRECT_COMPARE will first sort by points, then the result of direct comparison between teams with equal points (often used in handball or the Spanish La Liga).

Tests

Some tests are supplied and can be run like this:

python -m unittest tablecalculation
python -m unittest tablecalculation.teampoint

Authors

License

This project is licensed under the MIT License - see the LICENSE.txt file for details

Metadata

Release files for tablecalculation 1.0.3

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

Source distribution (sdist)

Source distribution for tablecalculation 1.0.3
File Size Uploaded
tablecalculation-1.0.3.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tablecalculation 1.0.3
File Interpreter ABI Platform
tablecalculation-1.0.3-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 18.9 kB

Release files / tablecalculation-1.0.3.tar.gz

Download URL tablecalculation-1.0.3.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c12b1bf81e81ce8595605e3a69e3f4d8f265ce9461b2fe86381e20983113247d
BLAKE2b-256 checksum
How to use checksums
3c7d69a30f8c4cc529dd2289d9c3309a2729558de6c03acd365e83a15436429f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/2.7.15

Release files / tablecalculation-1.0.3-py2.py3-none-any.whl

Download URL tablecalculation-1.0.3-py2.py3-none-any.whl
Size 9.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
4a9ab267b1992621923fc60a87fc55cdd36a8f7d3c8d23e587dcf717df6eb4c5
BLAKE2b-256 checksum
How to use checksums
c02e2c7800ca69e41dfde69e828724e3e88bb40208015099f9067d0453d50f26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/2.7.15

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

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