Jon Solow commited on
Commit
468632c
·
1 Parent(s): 3fed356

Implement 2 minute cache on stats

Browse files
Files changed (1) hide show
  1. 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
- # 10 minute cache
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
- # 10 minute cache
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