From f733c7c4062bb5715c31207b9939ab2a060bbc55 Mon Sep 17 00:00:00 2001 From: ChuckBuilds <33324927+ChuckBuilds@users.noreply.github.com> Date: Sat, 19 Apr 2025 21:15:46 -0500 Subject: [PATCH] fix: improve NHL data fetching and caching - make cache_manager class attribute, reduce live update to 15s, bypass cache for live games --- src/nhl_managers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nhl_managers.py b/src/nhl_managers.py index d4d14a54..dd7c2db4 100644 --- a/src/nhl_managers.py +++ b/src/nhl_managers.py @@ -78,6 +78,7 @@ class BaseNHLManager: _warning_cooldown = 60 # Only log warnings once per minute _shared_data = None _last_shared_update = 0 + cache_manager = CacheManager() # Make cache_manager a class attribute def __init__(self, config: Dict[str, Any], display_manager: DisplayManager): self.display_manager = display_manager @@ -93,7 +94,6 @@ class BaseNHLManager: self.favorite_teams = self.nhl_config.get("favorite_teams", []) self.logger = logging.getLogger('NHL') self.recent_hours = self.nhl_config.get("recent_game_hours", 48) # Default 48 hours - self.cache_manager = CacheManager() # Initialize cache manager # Set logging level to INFO to reduce noise self.logger.setLevel(logging.INFO)