Jon Solow
commited on
Commit
·
468632c
1
Parent(s):
3fed356
Implement 2 minute cache on stats
Browse files- src/stats.py +5 -4
src/stats.py
CHANGED
@@ -7,6 +7,9 @@ from login import get_stat_overrides
|
|
7 |
from queries.nflverse.github_data import get_player_kicking_stats, get_player_stats, get_team_defense_stats
|
8 |
|
9 |
|
|
|
|
|
|
|
10 |
@dataclass
|
11 |
class StatType:
|
12 |
key: str
|
@@ -189,8 +192,7 @@ def get_live_stats() -> dict[int, dict[str, dict[str, float]]]:
|
|
189 |
return stat_map
|
190 |
|
191 |
|
192 |
-
|
193 |
-
@st.cache_data(ttl=60 * 10)
|
194 |
def get_stats_map() -> dict[int, dict[str, dict[str, float]]]:
|
195 |
# use live stats if available
|
196 |
stat_map = get_live_stats()
|
@@ -215,8 +217,7 @@ def get_stats_map() -> dict[int, dict[str, dict[str, float]]]:
|
|
215 |
return stat_map
|
216 |
|
217 |
|
218 |
-
|
219 |
-
@st.cache_data(ttl=60 * 10)
|
220 |
def get_scores_map() -> dict[int, dict[str, float]]:
|
221 |
scores_map: dict[int, dict[str, float]] = {w: {} for w in NFLVERSE_STAT_WEEK_TO_PLAYOFF_WEEK.values()}
|
222 |
|
|
|
7 |
from queries.nflverse.github_data import get_player_kicking_stats, get_player_stats, get_team_defense_stats
|
8 |
|
9 |
|
10 |
+
STAT_CACHE_SECONDS = 60 * 2
|
11 |
+
|
12 |
+
|
13 |
@dataclass
|
14 |
class StatType:
|
15 |
key: str
|
|
|
192 |
return stat_map
|
193 |
|
194 |
|
195 |
+
@st.cache_data(ttl=STAT_CACHE_SECONDS)
|
|
|
196 |
def get_stats_map() -> dict[int, dict[str, dict[str, float]]]:
|
197 |
# use live stats if available
|
198 |
stat_map = get_live_stats()
|
|
|
217 |
return stat_map
|
218 |
|
219 |
|
220 |
+
@st.cache_data(ttl=STAT_CACHE_SECONDS)
|
|
|
221 |
def get_scores_map() -> dict[int, dict[str, float]]:
|
222 |
scores_map: dict[int, dict[str, float]] = {w: {} for w in NFLVERSE_STAT_WEEK_TO_PLAYOFF_WEEK.values()}
|
223 |
|