From fabb9bd6112e152ceb0fc2d50b59d363c554a261 Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Sat, 9 Aug 2025 11:15:01 -0500 Subject: [PATCH] cache key logic updates --- src/cache_manager.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/cache_manager.py b/src/cache_manager.py index 129c2479..8f3a194a 100644 --- a/src/cache_manager.py +++ b/src/cache_manager.py @@ -512,8 +512,13 @@ class CacheManager: 'force_refresh': False }, 'odds': { - 'max_age': 3600, # 1 hour - 'memory_ttl': 7200, + 'max_age': 1800, # 30 minutes for upcoming games + 'memory_ttl': 3600, + 'force_refresh': False + }, + 'odds_live': { + 'max_age': 120, # 2 minutes for live games (odds change rapidly) + 'memory_ttl': 240, 'force_refresh': False }, @@ -566,9 +571,12 @@ class CacheManager: if 'news' in key_lower: return 'news' - # Odds data + # Odds data - differentiate between live and upcoming games if 'odds' in key_lower: - return 'odds' + # For live games, use shorter cache; for upcoming games, use longer cache + if any(x in key_lower for x in ['live', 'current']): + return 'odds_live' # Live odds change more frequently + return 'odds' # Regular odds for upcoming games # Sports schedules and team info if any(x in key_lower for x in ['schedule', 'team_map', 'league']):