mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-11 21:33:00 +00:00
fix: ensure live NHL game display updates with new data
This commit is contained in:
@@ -556,6 +556,8 @@ class NHLLiveManager(BaseNHLManager):
|
|||||||
self.current_game["period"] = 1
|
self.current_game["period"] = 1
|
||||||
self.current_game["clock"] = f"{minutes:02d}:{seconds:02d}"
|
self.current_game["clock"] = f"{minutes:02d}:{seconds:02d}"
|
||||||
logging.debug(f"[NHL] Updated test game clock: {self.current_game['clock']}")
|
logging.debug(f"[NHL] Updated test game clock: {self.current_game['clock']}")
|
||||||
|
# Always update display in test mode
|
||||||
|
self.display(force_clear=True)
|
||||||
else:
|
else:
|
||||||
# Fetch live game data from ESPN API
|
# Fetch live game data from ESPN API
|
||||||
data = self._fetch_data()
|
data = self._fetch_data()
|
||||||
@@ -582,6 +584,8 @@ class NHLLiveManager(BaseNHLManager):
|
|||||||
self.current_game = self.live_games[0]
|
self.current_game = self.live_games[0]
|
||||||
self.last_game_switch = current_time
|
self.last_game_switch = current_time
|
||||||
logging.info(f"[NHL] Starting with live game: {self.current_game['away_abbr']} vs {self.current_game['home_abbr']}")
|
logging.info(f"[NHL] Starting with live game: {self.current_game['away_abbr']} vs {self.current_game['home_abbr']}")
|
||||||
|
# Always update display when we have new data
|
||||||
|
self.display(force_clear=True)
|
||||||
else:
|
else:
|
||||||
# No live games found
|
# No live games found
|
||||||
self.live_games = []
|
self.live_games = []
|
||||||
@@ -594,11 +598,8 @@ class NHLLiveManager(BaseNHLManager):
|
|||||||
self.current_game = self.live_games[self.current_game_index]
|
self.current_game = self.live_games[self.current_game_index]
|
||||||
self.last_game_switch = current_time
|
self.last_game_switch = current_time
|
||||||
logging.info(f"[NHL] Switching to live game: {self.current_game['away_abbr']} vs {self.current_game['home_abbr']}")
|
logging.info(f"[NHL] Switching to live game: {self.current_game['away_abbr']} vs {self.current_game['home_abbr']}")
|
||||||
|
# Force display update when switching games
|
||||||
# Always update the display when we have new data
|
|
||||||
if self.current_game and current_time - self.last_display_update >= 1: # Update display at most once per second
|
|
||||||
self.display(force_clear=True)
|
self.display(force_clear=True)
|
||||||
self.last_display_update = current_time
|
|
||||||
|
|
||||||
def display(self, force_clear: bool = False):
|
def display(self, force_clear: bool = False):
|
||||||
"""Display live game information."""
|
"""Display live game information."""
|
||||||
|
|||||||
Reference in New Issue
Block a user