mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-10 13:02:59 +00:00
debug logging around channel logos
This commit is contained in:
@@ -190,16 +190,21 @@ class OddsTickerManager:
|
|||||||
|
|
||||||
def _get_team_logo(self, team_abbr: str, logo_dir: str) -> Optional[Image.Image]:
|
def _get_team_logo(self, team_abbr: str, logo_dir: str) -> Optional[Image.Image]:
|
||||||
"""Get team logo from the configured directory."""
|
"""Get team logo from the configured directory."""
|
||||||
|
if not team_abbr or not logo_dir:
|
||||||
|
logger.debug("Cannot get team logo with missing team_abbr or logo_dir")
|
||||||
|
return None
|
||||||
try:
|
try:
|
||||||
logo_path = os.path.join(logo_dir, f"{team_abbr}.png")
|
logo_path = os.path.join(logo_dir, f"{team_abbr}.png")
|
||||||
|
logger.debug(f"Attempting to load logo from path: {logo_path}")
|
||||||
if os.path.exists(logo_path):
|
if os.path.exists(logo_path):
|
||||||
logo = Image.open(logo_path)
|
logo = Image.open(logo_path)
|
||||||
|
logger.debug(f"Successfully loaded logo for {team_abbr} from {logo_path}")
|
||||||
return logo
|
return logo
|
||||||
else:
|
else:
|
||||||
logger.debug(f"Logo not found: {logo_path}")
|
logger.warning(f"Logo not found at path: {logo_path}")
|
||||||
return None
|
return None
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"Error loading logo for {team_abbr}: {e}")
|
logger.error(f"Error loading logo for {team_abbr} from {logo_dir}: {e}")
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def _fetch_upcoming_games(self) -> List[Dict[str, Any]]:
|
def _fetch_upcoming_games(self) -> List[Dict[str, Any]]:
|
||||||
@@ -476,8 +481,20 @@ class OddsTickerManager:
|
|||||||
broadcast_logo = None
|
broadcast_logo = None
|
||||||
if self.show_channel_logos:
|
if self.show_channel_logos:
|
||||||
broadcast_name = game.get('broadcast_info', '')
|
broadcast_name = game.get('broadcast_info', '')
|
||||||
logo_name = self.BROADCAST_LOGO_MAP.get(broadcast_name, broadcast_name.lower())
|
logger.info(f"Game {game.get('id')}: Raw broadcast info from API: '{broadcast_name}'")
|
||||||
broadcast_logo = self._get_team_logo(logo_name, 'assets/broadcast_logos')
|
if broadcast_name:
|
||||||
|
logo_name = self.BROADCAST_LOGO_MAP.get(broadcast_name)
|
||||||
|
logger.info(f"Game {game.get('id')}: Mapped logo name: '{logo_name}' for broadcast name: '{broadcast_name}'")
|
||||||
|
if logo_name:
|
||||||
|
broadcast_logo = self._get_team_logo(logo_name, 'assets/broadcast_logos')
|
||||||
|
if broadcast_logo:
|
||||||
|
logger.info(f"Game {game.get('id')}: Successfully loaded broadcast logo for '{logo_name}'")
|
||||||
|
else:
|
||||||
|
logger.warning(f"Game {game.get('id')}: Failed to load broadcast logo for '{logo_name}'")
|
||||||
|
else:
|
||||||
|
logger.warning(f"Game {game.get('id')}: No mapping found for broadcast name '{broadcast_name}' in BROADCAST_LOGO_MAP")
|
||||||
|
else:
|
||||||
|
logger.info(f"Game {game.get('id')}: No broadcast info available.")
|
||||||
|
|
||||||
if home_logo:
|
if home_logo:
|
||||||
home_logo = home_logo.resize((logo_size, logo_size), Image.Resampling.LANCZOS)
|
home_logo = home_logo.resize((logo_size, logo_size), Image.Resampling.LANCZOS)
|
||||||
|
|||||||
Reference in New Issue
Block a user