From b67ef0ac6f9b83f6532bdb63515b4dca1310dc39 Mon Sep 17 00:00:00 2001 From: todd Date: Tue, 10 Oct 2023 17:49:41 -0400 Subject: [PATCH 1/3] enh: latest_season should ret current season #127 --- statsapi/__init__.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/statsapi/__init__.py b/statsapi/__init__.py index 01725ab..202499f 100644 --- a/statsapi/__init__.py +++ b/statsapi/__init__.py @@ -1195,8 +1195,20 @@ def latest_season(sportId=1): "seasonId": "all", } all_seasons = get("season", params) - - return all_seasons.get("seasons")[-1] + return next( + ( + x + for x in all_seasons.get("seasons", []) + if x.get("seasonStartDate") + and x.get("seasonEndDate") + and ( + x["seasonStartDate"] + < datetime.today().strftime("%Y-%m-%d") + < x["seasonEndDate"] + ) + ), + all_seasons["seasons"][-1], + ) def lookup_player(lookup_value, gameType=None, season=None, sportId=1): From 4aeee6701bdb028b7865080cf65dc8f796ed59d8 Mon Sep 17 00:00:00 2001 From: todd Date: Tue, 10 Oct 2023 18:33:30 -0400 Subject: [PATCH 2/3] fix: draft url missing slash #126 fix: default draft to current year #126 --- statsapi/__init__.py | 5 ++++- statsapi/endpoints.py | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/statsapi/__init__.py b/statsapi/__init__.py index 202499f..8a74478 100644 --- a/statsapi/__init__.py +++ b/statsapi/__init__.py @@ -1691,7 +1691,10 @@ def get(endpoint, params, force=False): % (param, ep["path_params"][param]["default"]) ) url = url.replace( - "{" + param + "}", ep["path_params"][param]["default"] + "{" + param + "}", + ("/" if ep["path_params"][param]["leading_slash"] else "") + + ep["path_params"][param]["default"] + + ("/" if ep["path_params"][param]["trailing_slash"] else ""), ) else: if force: diff --git a/statsapi/endpoints.py b/statsapi/endpoints.py index 45c741c..a994ef7 100644 --- a/statsapi/endpoints.py +++ b/statsapi/endpoints.py @@ -106,10 +106,10 @@ }, "year": { "type": "str", - "default": "2019", # TODO: current year or most recent draft year + "default": "", "leading_slash": True, "trailing_slash": False, - "required": True, + "required": False, }, "latest": { "type": "bool", From 1171c72dda0185a1d0e00f6315daaca4c1fd321c Mon Sep 17 00:00:00 2001 From: todd Date: Tue, 10 Oct 2023 18:36:07 -0400 Subject: [PATCH 3/3] Bump version to 1.7 --- statsapi/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/statsapi/version.py b/statsapi/version.py index 2559ca2..8aadcb9 100644 --- a/statsapi/version.py +++ b/statsapi/version.py @@ -1,3 +1,3 @@ #!/usr/bin/env python -VERSION = "1.6.2" +VERSION = "1.7"