sportmonks is a Python 3.5+ package that implements SportMonks API.
SoccerApiV2.aggregated_top_scorers()
method. This method returns top scorers for aggregated over all stages of a season. The SoccerApiV2.top_scorers()
method returns top scorers broken down by each stage of the season which is inconvenient if you don't care about the season's stages.tzlocal
was missing in the install_requires
of setup.py
. As a result you could install sportmonks
but not run it. The bug did not resurface during tests because tzlocal
was actually specified in the requirements-tests.txt
.urllib.parse.urljoin
function.includes
to SoccerApiV2.player
method.pip install sportmonks
work with Python version 3.5.2 or later instead of 3.5.3 or later. Python version 3.5.2 is popular because it is the default Python 3 on Ubuntu 16.SoccerApiV2.season_results()
default value. Default value must an empty tuple not None
.SoccerApiV2.season()
method. When season()
was called and the cache was empty, a call to seasons()
was made to populate the cache. This proved to be too slow to be useful.SoccerApiV2.bookmaker
, SoccerApiV2.continent
, SoccerApiV2.country
, SoccerApiV2.league
. Caching can still be done by callers with the functools.lru_cache
decorator.SoccerApiV2.fixtures
and SoccerApiV2.fixtures_today
. When parameter league_ids
was specified and the resulting response contained more than 100 fixtures, then the fixtures beyond the first 100 contained also fixtures not belonging to the specified league_ids
.include
has been renamed to includes
. This name is better because it can contain zero or more includes, not zero or one.includes
parameter, not just tuples. Lists, sets, and other iterables with a __getitem__
magic method will work. Strings, even though iterables, are converted to a one-element list. This allows also to pass single include lazily as includes='continent'
, instead of includes=['continent']
. In fact this could also be considered as a bug fix, because in previous versions the strings were accepted too, but were passed as single character includes and SportMonks API was not raising any error.requests
and urllib3
packages.base_params
and base_headers
are now private (i.e. renamed to _base_params
and _base_headers
.