Skip to main content

CLI utility and (a subset of) NHL API for hockey nerds

Project description

 ____  ____    ____      ______  ___  ____   _________  ______    ____  ____
|_   ||   _| .'    `.  .' ___  ||_  ||_  _| |_   ___  ||_   __ \ |_  _||_  _|
  | |__| |  /  .--.  \/ .'   \_|  | |_/ /     | |_  \_|  | |__) |  \ \  / /
  |  __  |  | |    | || |         |  __'.     |  _|  _   |  ___/    \ \/ /
 _| |  | |_ \  `--'  /\ `.___.'\ _| |  \ \_  _| |___/ | _| |_       _|  |_
|____||____| `.____.'  `._____.'|____||____||_________||_____|     |______|

(pronounced like hockey-py so probably something like /ˈhɑː.kipaɪ/)

Build Status Codacy Badge Total alerts Language grade: Python Updates

Important: Please keep in mind that hockepy is under active development and any part can be changed anytime.

Installation

pip install hockepy

CLI utility

The main purpose of hockepy is to provide a command line utility for geeky hockey fans. The easiest way to discover the features currently implemented is to display help:

  $ hockepy -h
usage: hocke.py [-h] [-D] [-v] {today,schedule} ...

positional arguments:
  {today,schedule}

optional arguments:
  -h, --help        show this help message and exit
  -D, --debug       turn debug output on
  -v, --verbose     turn verbose output on

Subcommands also support -h option:

$ hockepy schedule -h
usage: hocke.py schedule [-h] [--home-first] [--utc]
                           [first_date] [last_date]

positional arguments:
  first_date    first date to get schedule for
  last_date     last date to get schedule for

optional arguments:
  -h, --help    show this help message and exit
  --home-first  print the home team first
  --utc         print times in UTC instead of local time

Bear in mind that the actual help may differ as this listing won't necessarily be updated with any feature addition/change.

Configuration

You can highlight your favorite team using a configuration file called .hockepy.conf (an example is included in the repository):

highlight_teams = [
    "Boston Bruins",
    "Pittsburgh Penguins",
]

The file can be placed in the current working directory, your home directory or in a directory specified by HOCKEPY_CONF_DIR (hockepy checks in that order).

NHL API

Another goal is to offer a Python interface to a subset of NHL API. Other leagues may or may not be added as well but the main plan is to support NHL for now.

NHL API is available at https://statsapi.web.nhl.com/api/v1/. I am not aware of any available documentation so it's been discovering and trial-and-error for me so far. If you know about any documentation, let me know.

Please note that any usage of the API (and therefore usage of hockepy as well) is likely subject to NHL Terms of Service.

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

hockepy-0.2.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

hockepy-0.2-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hockepy-0.2.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for hockepy-0.2.tar.gz
Algorithm Hash digest
SHA256 f700b4104fbd0036957c8c7151256cab5245ccf0e9a54d2b5634caf8c9843000
MD5 a49a8fdea7bc8ca8bb24463c59ba4274
BLAKE2b-256 481536e4e68833f4ae29aad972028dfec5c4be016b7c841f2622ef4252e02c45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hockepy-0.2-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for hockepy-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 28b14c3dfe57c30f6f7516406a869a1d03246828c8899bc6a0b0742b9cea41fc
MD5 6e742f0587cd70d4a9c1dbe121caf804
BLAKE2b-256 0cd9229a02e01e7af689fb756347fc77124b4d23b1f61d41fb185fffcb69894e

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