Python library to calculate tables for football and handball
Project description
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 for the Spanish La Liga).
Tests
Some tests are supplied and can be run like this:
python -m unittest tablecalculation python -m unittest tablecalculation.teampoint
License
This project is licensed under the MIT License - see the LICENSE.txt file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for tablecalculation-1.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 730d1370123a9ee103a51a54f60b0a2e9ced5b55977b4d26c7c1495fe410c5f7 |
|
MD5 | 99e162af3652ffe05c2fed74d69b0c41 |
|
BLAKE2b-256 | 562ff375edb02f9fdf8584ae09810c55432b27eb3a75e1a87b2deef9f22b1750 |