Python client for xmlstats API
A python module for interacting with the xmlstats API
This module aims to closely mirror the methods provided by the xmlstats API in terms of parameters and output structure.
pip install xmlstats-py
Tested against Python 2.7, 3.2-3.6
Instantiate an XmlStats object using a valid access token and user agent, obtained from the xmlstats API.
stats = Xmlstats(access_token=MY_ACCESS_TOKEN, user_agent=MY_USER_AGENT)
This object exposes a number of methods (one for each API endpoint) that return a NamedTuple representation of the data provided by the API. The JSON response is processed with json.loads, and a custom object_hook is used to convert JSON objects into NamedTuples when they are encountered. This means fields can be accessed using dot notation.
Each method exposed by the Xmlstats class aims to mirror an the endpoint provided by the API. See the API documentation for a complete explanation of parameters and results.
|API Endpoint||Class Method|
|NBA Box Score||nba_box_score|
|NBA Daily Leaders||nba_daily_leaders|
|NBA Team Stats||nba_team_stats|
|MLB Box Score||mlb_box_score|
|MLB Wild Card Standings||mlb_wild_card_standings|
Get Boxscores for a given date - yyyymmdd
stats = Xmlstats(access_token=MY_ACCESS_TOKEN, user_agent=MY_USER_AGENT) events = stats.events(date="20141028", sport="nba") # returns NamedTuple "Events" which mirrors data structure explained in API documentation, containing all NBA events on given date event_ids = [event.event_id for event in events.event] boxscores = [ stats.nba_box_score(eid) for eid in event_ids ]
- Fixed bugs in multiple NBA and MLB specific methods related to added parameters for method requests.
- Complete overhaul of the way data is returned and represented when using this library. Data is now returned as NamedTuples, rather than as either simple dictionaries/lists or “objectified” data as in previous versions.
- Methods were reimplimented to match the endpoints of the xmlstats API. Each method exposed by the XmlStats class corresponds to a single endpoint provided by the API, and accepts the same arguments and parameters. This means users of this library can essentially refer to the already existing xmlstats API documentation.
- Fixed http_get bug that prevented including paramaters in the next request after a 429 response code from xlmstats server.
- Fixed format_result bug that prevented higher level API functions from working.
- Added some basic tests, with Travis CI integration
- Added Travis CI embedded status image to READMEg
- Fixed bugs in http_get handling of 429 response from xmlstats API server. http_get now waits for the amount of time specified by server 429 response before continuing to make requests.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size Xmlstats_py-1.0.1-py2.py3-none-any.whl (7.2 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size Xmlstats-py-1.0.1.tar.gz (9.9 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for Xmlstats_py-1.0.1-py2.py3-none-any.whl