Skip to main content

Python bindings to access competitive league stats.

Project description

salt

deez_stats

Python connection to Yahoo! Fantasy API implementing the yahoo_fantasy_api from spilchen

Build Status

I'll figure this out one day

Installation

Eventually, this package can be installed via pip:

python3 -m pip install deez-stats (mac)
python -m pip install deez-stats (windows)

Getting Started

First, you need to register your application on Yahoo Developer network to get Oauth credentials. Details found at Registering Your Application.

After it is registered, you can see your Client ID (Consumer Key) and Client Secret (Consumer Secret) on the apps page.

With these two elements, the need to be put into a JSON file with the following format for the yahoo_oauth package to read it in correctly.

oauth2.json file format

{
   "consumer_key": "my_very_long_and_weird_consumer_key",
   "consumer_secret": "my_not_that_long_consumer_secret"
}

Sample API Usage

Now with your Yahoo Oauth2 credentials, we will use the yahoo_oauth package to generate a token.

First, let's import the needed packages and modules:

>>> from yahoo_oauth import OAuth2
>>> import deez_stats as ds

Now, we want to generate the Yahoo Oauth2 token from the file containing our credentials:

>>> file = 'tokens/yahoo/oauth2.json'
>>> oauth2_token = OAuth2(None, None, from_file=file)

After that, we are all set to begin! Right now, there is limited functionality but we can create an object that contains all the league information. Optionally, you can pass it a season and week for a snapshot of the past. Otherwise, it will return the current league information/status.

>>> li = ds.LeagueInfo(oauth2_token, season=2021, week=None)

You can also get information about all the weekly matchups. Additionally, you can get all the historical info about the matchup.

>>> wm = li.weekly_matchups
>>> wmh = li.weekly_matchup_histories

Lastly, you can see the classes with a simple method to display the info above.

li.display_matchup_info()

Have fun and reach out if you have any cool statistical ideas!

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

deez_stats-0.2.16.tar.gz (55.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deez_stats-0.2.16-py3-none-any.whl (60.0 kB view details)

Uploaded Python 3

File details

Details for the file deez_stats-0.2.16.tar.gz.

File metadata

  • Download URL: deez_stats-0.2.16.tar.gz
  • Upload date:
  • Size: 55.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for deez_stats-0.2.16.tar.gz
Algorithm Hash digest
SHA256 497861da35b16dc2dade54bd2533d9e91107025428e1931f69a702e7f04ffbe5
MD5 2e4af8af4545b528c99a8a671be95b9b
BLAKE2b-256 b8a5207af88ef56121a2a861674e1568f13a616f4deb93eb8f3cd39619cc1d32

See more details on using hashes here.

File details

Details for the file deez_stats-0.2.16-py3-none-any.whl.

File metadata

  • Download URL: deez_stats-0.2.16-py3-none-any.whl
  • Upload date:
  • Size: 60.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for deez_stats-0.2.16-py3-none-any.whl
Algorithm Hash digest
SHA256 58a5df33c1e9c5c6796270417d2890d99c7eada177a6ff08d1fb8f59ead440f8
MD5 a5ac1900f0971caa0c4862c132638d72
BLAKE2b-256 2fac7c3eeeeed4770a1549d35a4217e73fff1bb5bafc295c099de258a5e6f495

See more details on using hashes here.

Supported by

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