fix: improve NHL data fetching and caching - make cache_manager class attribute, reduce live update to 15s, bypass cache for live games

This commit is contained in:
ChuckBuilds
2025-04-19 21:15:46 -05:00
parent 4c3d5f37b5
commit f733c7c406

View File

@@ -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)