From 8557e9acb60eeccf055fb3d6e148cf0fe8ff7bdd Mon Sep 17 00:00:00 2001 From: ChuckBuilds <33324927+ChuckBuilds@users.noreply.github.com> Date: Fri, 18 Apr 2025 11:17:22 -0500 Subject: [PATCH] Reduce terminal spam in NHL managers - Add no_data_warning_logged flag to track when warnings have been logged - Only log warnings once when no game data is available - Reset warning flag when game data becomes available --- src/nhl_managers.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/nhl_managers.py b/src/nhl_managers.py index f998489c..09327108 100644 --- a/src/nhl_managers.py +++ b/src/nhl_managers.py @@ -27,6 +27,7 @@ class BaseNHLManager: self.fonts = self._load_fonts() self.favorite_teams = self.nhl_config.get("favorite_teams", []) self.logger = logging.getLogger('NHL') + self.no_data_warning_logged = False # Flag to track if we've already logged a warning # Get display dimensions from config display_config = config.get("display", {}) @@ -191,9 +192,14 @@ class BaseNHLManager: def display(self, force_clear: bool = False): """Display game information.""" if not self.current_game: - logging.warning("[NHL] No game data available to display") + if not self.no_data_warning_logged: + logging.warning("[NHL] No game data available to display") + self.no_data_warning_logged = True return + # Reset the warning flag when we have data + self.no_data_warning_logged = False + try: # Create a new black image img = Image.new('RGB', (self.display_width, self.display_height), 'black')