From 94f0eb060b35ce2aee3cd304f8d55e95bb535e01 Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Mon, 21 Jul 2025 15:22:12 -0500 Subject: [PATCH] lots of visual and logic changes --- config/config.json | 2 +- src/milb_manager.py | 2 +- src/mlb_manager.py | 2 +- src/nba_managers.py | 2 +- src/ncaa_baseball_managers.py | 4 +--- src/ncaa_fb_managers.py | 2 +- src/ncaam_basketball_managers.py | 2 +- src/nfl_managers.py | 2 +- src/odds_ticker_manager.py | 10 +++------- src/soccer_managers.py | 2 +- 10 files changed, 12 insertions(+), 18 deletions(-) diff --git a/config/config.json b/config/config.json index b3fcabaf..a3ca9d98 100644 --- a/config/config.json +++ b/config/config.json @@ -117,7 +117,7 @@ "enabled_leagues": ["nfl","mlb", "ncaa_fb"], "update_interval": 3600, "scroll_speed": 1, - "scroll_delay": 0.05, + "scroll_delay": 0.01, "display_duration": 30 }, "calendar": { diff --git a/src/milb_manager.py b/src/milb_manager.py index d3a4e4b9..12636333 100644 --- a/src/milb_manager.py +++ b/src/milb_manager.py @@ -298,7 +298,7 @@ class BaseMiLBManager: dt = dt.replace(tzinfo=pytz.UTC) local_dt = dt.astimezone(tz) - return local_dt.strftime("%I:%M %p") + return local_dt.strftime("%I:%M %p").lstrip('0') except Exception as e: logger.error(f"Error formatting game time: {e}") return "TBD" diff --git a/src/mlb_manager.py b/src/mlb_manager.py index bc130c11..1590e580 100644 --- a/src/mlb_manager.py +++ b/src/mlb_manager.py @@ -359,7 +359,7 @@ class BaseMLBManager: dt = dt.replace(tzinfo=pytz.UTC) local_dt = dt.astimezone(tz) - return local_dt.strftime("%I:%M %p") + return local_dt.strftime("%I:%M %p").lstrip('0') except Exception as e: logger.error(f"Error formatting game time: {e}") return "TBD" diff --git a/src/nba_managers.py b/src/nba_managers.py index 947d626e..4597675a 100644 --- a/src/nba_managers.py +++ b/src/nba_managers.py @@ -434,7 +434,7 @@ class BaseNBAManager: if start_time_utc: # Convert to local time local_time = start_time_utc.astimezone(self._get_timezone()) - game_time = local_time.strftime("%-I:%M %p") + game_time = local_time.strftime("%I:%M %p").lstrip('0') game_date = local_time.strftime("%-m/%-d") # Calculate if game is within recent window diff --git a/src/ncaa_baseball_managers.py b/src/ncaa_baseball_managers.py index af527a38..225da5ca 100644 --- a/src/ncaa_baseball_managers.py +++ b/src/ncaa_baseball_managers.py @@ -345,13 +345,11 @@ class BaseNCAABaseballManager: except pytz.exceptions.UnknownTimeZoneError: logger.warning(f"[NCAABaseball] Unknown timezone: {timezone_str}, falling back to UTC") tz = pytz.UTC - dt = datetime.fromisoformat(game_time.replace('Z', '+00:00')) if dt.tzinfo is None: dt = dt.replace(tzinfo=pytz.UTC) local_dt = dt.astimezone(tz) - - return local_dt.strftime("%I:%M %p") + return local_dt.strftime("%I:%M %p").lstrip('0') except Exception as e: logger.error(f"[NCAABaseball] Error formatting game time: {e}") return "TBD" diff --git a/src/ncaa_fb_managers.py b/src/ncaa_fb_managers.py index 4ae508e9..14a3f8ca 100644 --- a/src/ncaa_fb_managers.py +++ b/src/ncaa_fb_managers.py @@ -436,7 +436,7 @@ class BaseNCAAFBManager: # Renamed class game_time, game_date = "", "" if start_time_utc: local_time = start_time_utc.astimezone(self._get_timezone()) - game_time = local_time.strftime("%-I:%M %p") + game_time = local_time.strftime("%I:%M %p").lstrip('0') game_date = local_time.strftime("%-m/%-d") # --- Football Specific Details (Likely same for NFL/NCAAFB) --- diff --git a/src/ncaam_basketball_managers.py b/src/ncaam_basketball_managers.py index c588f162..32708317 100644 --- a/src/ncaam_basketball_managers.py +++ b/src/ncaam_basketball_managers.py @@ -431,7 +431,7 @@ class BaseNCAAMBasketballManager: if start_time_utc: # Convert to local time local_time = start_time_utc.astimezone(self._get_timezone()) - game_time = local_time.strftime("%-I:%M %p") + game_time = local_time.strftime("%I:%M %p").lstrip('0') game_date = local_time.strftime("%-m/%-d") # Calculate if game is within recent window diff --git a/src/nfl_managers.py b/src/nfl_managers.py index 0edc45b4..8dd585c0 100644 --- a/src/nfl_managers.py +++ b/src/nfl_managers.py @@ -436,7 +436,7 @@ class BaseNFLManager: # Renamed class game_time, game_date = "", "" if start_time_utc: local_time = start_time_utc.astimezone(self._get_timezone()) - game_time = local_time.strftime("%-I:%M %p") + game_time = local_time.strftime("%I:%M %p").lstrip('0') game_date = local_time.strftime("%-m/%-d") # --- NFL Specific Details --- diff --git a/src/odds_ticker_manager.py b/src/odds_ticker_manager.py index ae644885..1cef2293 100644 --- a/src/odds_ticker_manager.py +++ b/src/odds_ticker_manager.py @@ -162,10 +162,6 @@ class OddsTickerManager: league_config = self.league_configs[league_key] logger.debug(f"Processing league {league_key}: enabled={league_config['enabled']}") - if not league_config['enabled']: - logger.debug(f"League {league_key} is disabled, skipping") - continue - try: # Fetch all upcoming games for this league all_games = self._fetch_league_games(league_config, now) @@ -336,7 +332,7 @@ class OddsTickerManager: if game_time.tzinfo is None: game_time = game_time.replace(tzinfo=pytz.UTC) local_time = game_time.astimezone(tz) - time_str = local_time.strftime("%I:%M %p") + time_str = local_time.strftime("%I:%M %p").lstrip('0') return f"[{time_str}] {game['away_team']} vs {game['home_team']} (No odds)" @@ -361,7 +357,7 @@ class OddsTickerManager: if game_time.tzinfo is None: game_time = game_time.replace(tzinfo=pytz.UTC) local_time = game_time.astimezone(tz) - time_str = local_time.strftime("%I:%M %p") + time_str = local_time.strftime("%I:%M %p").lstrip('0') # Build odds string odds_parts = [f"[{time_str}]"] @@ -441,7 +437,7 @@ class OddsTickerManager: # Capitalize full day name, e.g., 'Tuesday' day_text = local_time.strftime("%A") date_text = local_time.strftime("%-m/%d") - time_text = local_time.strftime("%-I:%M %p") + time_text = local_time.strftime("%I:%M %p").lstrip('0') # Team and record text away_team_text = f"{game.get('away_team', 'N/A')} ({game.get('away_record', '') or 'N/A'})" diff --git a/src/soccer_managers.py b/src/soccer_managers.py index 6af50b31..ef804c22 100644 --- a/src/soccer_managers.py +++ b/src/soccer_managers.py @@ -560,7 +560,7 @@ class BaseSoccerManager: game_date = "" if start_time_utc: local_time = start_time_utc.astimezone(self._get_timezone()) - game_time = local_time.strftime("%-I:%M%p").lower() # e.g., 2:30pm + game_time = local_time.strftime("%I:%M%p").lower().lstrip('0') # e.g., 2:30pm game_date = local_time.strftime("%-m/%-d") status_type = status["type"]["name"]