renamed ncaa_fbs_logos to ncaa_logos per previous pull request for ncaa hockey, introduced broken managers elsewhere

This commit is contained in:
Chuck
2025-09-16 22:54:55 -04:00
parent 7022a5c572
commit 29ead0f7d9
185 changed files with 31 additions and 26 deletions

View File

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

View File

@@ -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',

View File

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

View File

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

View File

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

View File

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