mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-10 21:03:01 +00:00
renamed ncaa_fbs_logos to ncaa_logos per previous pull request for ncaa hockey, introduced broken managers elsewhere
This commit is contained in:
@@ -109,8 +109,8 @@ class LeaderboardManager:
|
||||
'ncaa_fb': {
|
||||
'sport': 'football',
|
||||
'league': 'college-football',
|
||||
'logo_dir': 'assets/sports/ncaa_fbs_logos',
|
||||
'league_logo': 'assets/sports/ncaa_fbs_logos/ncaa_fb.png',
|
||||
'logo_dir': 'assets/sports/ncaa_logos',
|
||||
'league_logo': 'assets/sports/ncaa_logos/ncaa_fb.png',
|
||||
'teams_url': 'https://site.api.espn.com/apis/site/v2/sports/football/college-football/teams',
|
||||
'enabled': self.enabled_sports.get('ncaa_fb', {}).get('enabled', False),
|
||||
'top_teams': self.enabled_sports.get('ncaa_fb', {}).get('top_teams', 25),
|
||||
@@ -131,8 +131,8 @@ class LeaderboardManager:
|
||||
'ncaam_basketball': {
|
||||
'sport': 'basketball',
|
||||
'league': 'mens-college-basketball',
|
||||
'logo_dir': 'assets/sports/ncaa_fbs_logos',
|
||||
'league_logo': 'assets/sports/ncaa_fbs_logos/ncaam.png',
|
||||
'logo_dir': 'assets/sports/ncaa_logos',
|
||||
'league_logo': 'assets/sports/ncaa_logos/ncaam.png',
|
||||
'teams_url': 'https://site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/teams',
|
||||
'enabled': self.enabled_sports.get('ncaam_basketball', {}).get('enabled', False),
|
||||
'top_teams': self.enabled_sports.get('ncaam_basketball', {}).get('top_teams', 25)
|
||||
@@ -140,8 +140,8 @@ class LeaderboardManager:
|
||||
'ncaa_baseball': {
|
||||
'sport': 'baseball',
|
||||
'league': 'college-baseball',
|
||||
'logo_dir': 'assets/sports/ncaa_fbs_logos',
|
||||
'league_logo': 'assets/sports/ncaa_fbs_logos/ncaa_baseball.png',
|
||||
'logo_dir': 'assets/sports/ncaa_logos',
|
||||
'league_logo': 'assets/sports/ncaa_logos/ncaa_baseball.png',
|
||||
'standings_url': 'https://site.api.espn.com/apis/v2/sports/baseball/college-baseball/standings',
|
||||
'scoreboard_url': 'https://site.api.espn.com/apis/site/v2/sports/baseball/college-baseball/scoreboard',
|
||||
'enabled': self.enabled_sports.get('ncaa_baseball', {}).get('enabled', False),
|
||||
|
||||
@@ -50,11 +50,11 @@ class LogoDownloader:
|
||||
'nba': 'assets/sports/nba_logos',
|
||||
'mlb': 'assets/sports/mlb_logos',
|
||||
'nhl': 'assets/sports/nhl_logos',
|
||||
'ncaa_fb': 'assets/sports/ncaa_fbs_logos',
|
||||
'ncaa_fb_all': 'assets/sports/ncaa_fbs_logos', # FCS teams go in same directory
|
||||
'fcs': 'assets/sports/ncaa_fbs_logos', # FCS teams go in same directory
|
||||
'ncaam_basketball': 'assets/sports/ncaa_fbs_logos',
|
||||
'ncaa_baseball': 'assets/sports/ncaa_fbs_logos',
|
||||
'ncaa_fb': 'assets/sports/ncaa_logos',
|
||||
'ncaa_fb_all': 'assets/sports/ncaa_logos', # FCS teams go in same directory
|
||||
'fcs': 'assets/sports/ncaa_logos', # FCS teams go in same directory
|
||||
'ncaam_basketball': 'assets/sports/ncaa_logos',
|
||||
'ncaa_baseball': 'assets/sports/ncaa_logos',
|
||||
# Soccer leagues - all use the same soccer_logos directory
|
||||
'soccer_eng.1': 'assets/sports/soccer_logos',
|
||||
'soccer_esp.1': 'assets/sports/soccer_logos',
|
||||
|
||||
@@ -36,7 +36,7 @@ class BaseNCAABaseballManager:
|
||||
self.logger.setLevel(logging.DEBUG) # Set logger level to DEBUG
|
||||
|
||||
# Logo handling
|
||||
self.logo_dir = self.ncaa_baseball_config.get('logo_dir', os.path.join('assets', 'sports', 'ncaa_fbs_logos'))
|
||||
self.logo_dir = self.ncaa_baseball_config.get('logo_dir', os.path.join('assets', 'sports', 'ncaa_logos'))
|
||||
if not os.path.exists(self.logo_dir):
|
||||
self.logger.warning(f"NCAA Baseball logos directory not found: {self.logo_dir}")
|
||||
try:
|
||||
|
||||
@@ -51,7 +51,7 @@ class BaseNCAAFBManager: # Renamed class
|
||||
self.is_enabled = self.ncaa_fb_config.get("enabled", False)
|
||||
self.show_odds = self.ncaa_fb_config.get("show_odds", False)
|
||||
self.test_mode = self.ncaa_fb_config.get("test_mode", False)
|
||||
self.logo_dir = self.ncaa_fb_config.get("logo_dir", "assets/sports/ncaa_fbs_logos") # Changed logo dir
|
||||
self.logo_dir = self.ncaa_fb_config.get("logo_dir", "assets/sports/ncaa_logos") # Changed logo dir
|
||||
self.update_interval = self.ncaa_fb_config.get("update_interval_seconds", 60)
|
||||
self.show_records = self.ncaa_fb_config.get('show_records', False)
|
||||
self.show_ranking = self.ncaa_fb_config.get('show_ranking', False)
|
||||
@@ -486,20 +486,25 @@ class BaseNCAAFBManager: # Renamed class
|
||||
if not os.path.exists(logo_path):
|
||||
self.logger.info(f"Logo not found for {team_abbrev} at {logo_path}. Attempting to download.")
|
||||
|
||||
# Try to download the logo from ESPN API
|
||||
# Try to download the logo from ESPN API (this will create placeholder if download fails)
|
||||
success = download_missing_logo(team_abbrev, 'ncaa_fb', team_name)
|
||||
|
||||
if not success:
|
||||
# Create placeholder if download fails
|
||||
self.logger.warning(f"Failed to download logo for {team_abbrev}. Creating placeholder.")
|
||||
# If still no logo exists after download attempt, create a fallback placeholder
|
||||
if not success and not os.path.exists(logo_path):
|
||||
self.logger.warning(f"Failed to download logo for {team_abbrev}. Creating fallback placeholder.")
|
||||
os.makedirs(os.path.dirname(logo_path), exist_ok=True)
|
||||
logo = Image.new('RGBA', (32, 32), (200, 200, 200, 255)) # Gray placeholder
|
||||
draw = ImageDraw.Draw(logo)
|
||||
draw.text((2, 10), team_abbrev, fill=(0, 0, 0, 255))
|
||||
logo.save(logo_path)
|
||||
self.logger.info(f"Created placeholder logo at {logo_path}")
|
||||
self.logger.info(f"Created fallback placeholder logo at {logo_path}")
|
||||
|
||||
logo = Image.open(logo_path)
|
||||
# Only try to open the logo if the file exists
|
||||
if os.path.exists(logo_path):
|
||||
logo = Image.open(logo_path)
|
||||
else:
|
||||
self.logger.error(f"Logo file still doesn't exist at {logo_path} after download attempt")
|
||||
return None
|
||||
if logo.mode != 'RGBA':
|
||||
logo = logo.convert('RGBA')
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@ class BaseNCAAMBasketballManager:
|
||||
self.is_enabled = self.ncaam_basketball_config.get("enabled", False)
|
||||
self.show_odds = self.ncaam_basketball_config.get("show_odds", False)
|
||||
self.test_mode = self.ncaam_basketball_config.get("test_mode", False)
|
||||
self.logo_dir = self.ncaam_basketball_config.get("logo_dir", "assets/sports/ncaa_fbs_logos")
|
||||
self.logo_dir = self.ncaam_basketball_config.get("logo_dir", "assets/sports/ncaa_logos")
|
||||
self.update_interval = self.ncaam_basketball_config.get("update_interval_seconds", 60)
|
||||
self.show_records = self.ncaam_basketball_config.get('show_records', False)
|
||||
self.last_update = 0
|
||||
|
||||
@@ -154,7 +154,7 @@ class OddsTickerManager:
|
||||
'sport': 'football',
|
||||
'league': 'college-football',
|
||||
'logo_league': 'ncaa_fb', # ESPN API league identifier for logo downloading
|
||||
'logo_dir': 'assets/sports/ncaa_fbs_logos',
|
||||
'logo_dir': 'assets/sports/ncaa_logos',
|
||||
'favorite_teams': config.get('ncaa_fb_scoreboard', {}).get('favorite_teams', []),
|
||||
'enabled': config.get('ncaa_fb_scoreboard', {}).get('enabled', False)
|
||||
},
|
||||
@@ -178,7 +178,7 @@ class OddsTickerManager:
|
||||
'sport': 'basketball',
|
||||
'league': 'mens-college-basketball',
|
||||
'logo_league': 'ncaam_basketball', # ESPN API league identifier for logo downloading
|
||||
'logo_dir': 'assets/sports/ncaa_fbs_logos',
|
||||
'logo_dir': 'assets/sports/ncaa_logos',
|
||||
'favorite_teams': config.get('ncaam_basketball_scoreboard', {}).get('favorite_teams', []),
|
||||
'enabled': config.get('ncaam_basketball_scoreboard', {}).get('enabled', False)
|
||||
},
|
||||
@@ -186,7 +186,7 @@ class OddsTickerManager:
|
||||
'sport': 'baseball',
|
||||
'league': 'college-baseball',
|
||||
'logo_league': 'ncaa_baseball', # ESPN API league identifier for logo downloading
|
||||
'logo_dir': 'assets/sports/ncaa_fbs_logos',
|
||||
'logo_dir': 'assets/sports/ncaa_logos',
|
||||
'favorite_teams': config.get('ncaa_baseball_scoreboard', {}).get('favorite_teams', []),
|
||||
'enabled': config.get('ncaa_baseball_scoreboard', {}).get('enabled', False)
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user