Skip to main content

A utility package for managing a american football game, including scoring, down, distance and so on, Game Clock and game setup with team names and logos. Can be used for further implementation like live tickersor displaying scoreboards.

Project description

Pyfootballscoring

A utility package for managing a american football game, including scoring, down, distance and so on, Game Clock and game setup with team names and logos. Can be used for further implementation like livetickers or displaying scoreboards.

Getting Started

This package is developed with Python3 and was not tested with Python2, so there's no guarantee it will work under Python2.

Installation

The package can be installed by pip:

pip install footballscoring

This installs the only requirement, Apscheduler, with it.

Testing

Run unittests simply like this while in the main directory:

python -m unittest discover

Usage

For keeping track of the Score, Down etc. or the Game Clock, simply import the according class and instantiate it.

Game Clock Example

If you want to use the Game Clock, simply instantiate the GameClock object with the required quarter length in minutes. If you want to specify the interval in which the clock should be updated, you can specify this by specifying interval_ms in milliseconds.

from footballscoring.gameclock import GameClock
game_clock = GameClock(quarter_length=12, interval_ms=10)

Now you can simply start, stop, set or reset the clock by calling the according method.

game_clock.start()
game_clock.stop()
game_clock.reset_clock()
game_clock.set_clock(minutes=2, seconds=3)

While creating and running the game, the package will keep track of the current game status and its validity regarding range of the values.

Contributing

Feel free to suggest more tests or features in the Issue Section or put it as a pull request.

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

footballscoring-0.2.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

footballscoring-0.2-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file footballscoring-0.2.tar.gz.

File metadata

File hashes

Hashes for footballscoring-0.2.tar.gz
Algorithm Hash digest
SHA256 d93c33c9af478bc1d89208296eaec3856ca82b153574b5d9964bc9cc57dc1514
MD5 791c92b8767a745d20058f8052ccaf82
BLAKE2b-256 e3f9fb3b878daaa1aef1e81dc67d3d4ec0e0c770f73e24fedd4299bc9ff635e3

See more details on using hashes here.

File details

Details for the file footballscoring-0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for footballscoring-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 94d35861a28c42a47ebc638483bc6b2e9a6187033c89e0b52cae506970817533
MD5 812fce72934a159bb3e7091a752e714e
BLAKE2b-256 511515bb003af3b2c44777bfd621899844e2a5e29e4873ce194eeab3a4f67c3b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page