mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-11 13:23:00 +00:00
odds ticker time window is now user configurable
This commit is contained in:
@@ -118,7 +118,8 @@
|
|||||||
"update_interval": 3600,
|
"update_interval": 3600,
|
||||||
"scroll_speed": 1,
|
"scroll_speed": 1,
|
||||||
"scroll_delay": 0.01,
|
"scroll_delay": 0.01,
|
||||||
"display_duration": 30
|
"display_duration": 60,
|
||||||
|
"future_fetch_days": 45
|
||||||
},
|
},
|
||||||
"calendar": {
|
"calendar": {
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ class OddsTickerManager:
|
|||||||
self.scroll_speed = self.odds_ticker_config.get('scroll_speed', 2)
|
self.scroll_speed = self.odds_ticker_config.get('scroll_speed', 2)
|
||||||
self.scroll_delay = self.odds_ticker_config.get('scroll_delay', 0.05)
|
self.scroll_delay = self.odds_ticker_config.get('scroll_delay', 0.05)
|
||||||
self.display_duration = self.odds_ticker_config.get('display_duration', 30)
|
self.display_duration = self.odds_ticker_config.get('display_duration', 30)
|
||||||
|
self.future_fetch_days = self.odds_ticker_config.get('future_fetch_days', 7)
|
||||||
|
|
||||||
# Initialize managers
|
# Initialize managers
|
||||||
self.cache_manager = CacheManager()
|
self.cache_manager = CacheManager()
|
||||||
@@ -215,13 +216,11 @@ class OddsTickerManager:
|
|||||||
|
|
||||||
# Get dates for API request (yesterday, today, tomorrow - same as MLB manager)
|
# Get dates for API request (yesterday, today, tomorrow - same as MLB manager)
|
||||||
yesterday = now - timedelta(days=1)
|
yesterday = now - timedelta(days=1)
|
||||||
tomorrow = now + timedelta(days=1)
|
# Use user-configurable future_fetch_days
|
||||||
|
future_window = now + timedelta(days=self.future_fetch_days)
|
||||||
dates = [
|
# Build a list of dates from yesterday to future_window
|
||||||
yesterday.strftime("%Y%m%d"),
|
num_days = (future_window - yesterday).days + 1
|
||||||
now.strftime("%Y%m%d"),
|
dates = [(yesterday + timedelta(days=i)).strftime("%Y%m%d") for i in range(num_days)]
|
||||||
tomorrow.strftime("%Y%m%d")
|
|
||||||
]
|
|
||||||
|
|
||||||
for date in dates:
|
for date in dates:
|
||||||
try:
|
try:
|
||||||
@@ -246,7 +245,7 @@ class OddsTickerManager:
|
|||||||
game_time = datetime.fromisoformat(event['date'].replace('Z', '+00:00'))
|
game_time = datetime.fromisoformat(event['date'].replace('Z', '+00:00'))
|
||||||
|
|
||||||
# Only include games in the next 3 days (same as MLB manager)
|
# Only include games in the next 3 days (same as MLB manager)
|
||||||
if now <= game_time <= now + timedelta(days=3):
|
if now <= game_time <= future_window:
|
||||||
# Get team information
|
# Get team information
|
||||||
competitors = event['competitions'][0]['competitors']
|
competitors = event['competitions'][0]['competitors']
|
||||||
home_team = next(c for c in competitors if c['homeAway'] == 'home')
|
home_team = next(c for c in competitors if c['homeAway'] == 'home')
|
||||||
|
|||||||
Reference in New Issue
Block a user