class bookiesports.BookieSports(chain=None, override_cache=False, **kwargs)
Bases: dict
This class allows to read the data provided by BookieSports
On instantiation of this class the following procedure happens internally:
Open the directory that stores the sports
Load all Sports
For each sport, load the corresponding data subset (event groups, events, rules, participants, etc.)
Validate each data subset
Perform consistency checks
Instantiate a dictionary (self
)
As a result, the following call will return a dictionary with all the BookieSports:
Parameters:
Note: It is possible to overload a custom sports_folder by providing it to BookieSports as parameter.
BASE_FOLDER = '/home/docs/checkouts/readthedocs.org/user_builds/bookiesports/envs/latest/lib/python3.7/site-packages/bookiesports-0.4.10-py3.7.egg/bookiesports/bookiesports'
CHAIN_CACHE = {}
Singelton to store data and prevent re- reading if BookieSports is instantiated multiple times
DEFAULT_CHAIN = 'beatrice'
JSON_SCHEMA = None
Schema for validation of the data
SPORTS_FOLDER = None
chain_id
static list_chains()
static list_networks()
@deprecated, use list_chains
network
@deprecated, use self.index
network_name
@deprecated, use self.chain
static version()¶
chain (string) – One out ‘alice’, ‘beatrice’, or ‘charlie’ to identify which network we are working with. Can also be a relative path to a locally stored copy of a sports folder
override_cache (string) – if true, cache is ignored and sports folder is forcibly reloaded and put into cache
network (string) – deprecated, please use chain
bookiesports.datestring.date_to_string
(date_object=None)
rfc3339 conform string representation of a date can also be given as str YYYY-mm-dd HH:MM:SS
bookiesports.datestring.string_to_date
(date_string=None)
assumes rfc3339 conform string and creates date object
exception bookiesports.exceptions.SportsNotFoundError
Bases: Exception
exception bookiesports.normalize.EventGroupNotNormalizableException
Bases: bookiesports.normalize.NotNormalizableException
class bookiesports.normalize.IncidentsNormalizer
(chain=None)
Bases: object
This class serves as the normalization entry point for incidents. All events / event group and participant names are replaced with the counterpart stored in the BookieSports package.
DEFAULT_CHAIN
= 'beatrice'
default chosen chain for BookieSports
NOT_FOUND
= {}
As class variable to have one stream for missing normalization entries
NOT_FOUND_FILE
= None
If normalization errors should be written to file, set file here
normalize
(incident, errorIfNotFound=False)
static not_found
(key)
static use_chain
(chain, not_found_file=None)
exception bookiesports.normalize.NotNormalizableException
Bases: Exception
exception bookiesports.normalize.ParicipantNotNormalizableException
Bases: bookiesports.normalize.NotNormalizableException
exception bookiesports.normalize.SportNotNormalizableException
Bases: bookiesports.normalize.NotNormalizableException