mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-12 05:42:59 +00:00
dynamic odds updates depending on how soon a game is
This commit is contained in:
@@ -358,11 +358,20 @@ class OddsTickerManager:
|
|||||||
home_record = home_team.get('records', [{}])[0].get('summary', '') if home_team.get('records') else ''
|
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 ''
|
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(
|
odds_data = self.odds_manager.get_odds(
|
||||||
sport=sport,
|
sport=sport,
|
||||||
league=league,
|
league=league,
|
||||||
event_id=game_id,
|
event_id=game_id,
|
||||||
update_interval_seconds=7200
|
update_interval_seconds=update_interval_seconds
|
||||||
)
|
)
|
||||||
|
|
||||||
has_odds = False
|
has_odds = False
|
||||||
|
|||||||
Reference in New Issue
Block a user