From d851df6709b6c3e7b2da06f1a83b5b2c9dba6f92 Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Tue, 22 Jul 2025 16:39:06 -0500 Subject: [PATCH] dynamic odds updates depending on how soon a game is --- src/odds_ticker_manager.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/odds_ticker_manager.py b/src/odds_ticker_manager.py index 6d071655..78ff1b83 100644 --- a/src/odds_ticker_manager.py +++ b/src/odds_ticker_manager.py @@ -358,11 +358,20 @@ class OddsTickerManager: home_record = home_team.get('records', [{}])[0].get('summary', '') if home_team.get('records') else '' away_record = away_team.get('records', [{}])[0].get('summary', '') if away_team.get('records') else '' + # Dynamically set update interval based on game start time + time_until_game = game_time - now + if time_until_game > timedelta(hours=48): + update_interval_seconds = 86400 # 24 hours + else: + update_interval_seconds = 3600 # 1 hour + + logger.debug(f"Game {game_id} starts in {time_until_game}. Setting odds update interval to {update_interval_seconds}s.") + odds_data = self.odds_manager.get_odds( sport=sport, league=league, event_id=game_id, - update_interval_seconds=7200 + update_interval_seconds=update_interval_seconds ) has_odds = False