try cycling between both

This commit is contained in:
2026-05-05 17:21:25 -04:00
parent ca5c8d6c1c
commit 3817286966
+39 -18
View File
@@ -1,6 +1,7 @@
import requests import requests
import os import os
import govee import govee
import math
import pygame import pygame
from enum import Enum from enum import Enum
from time import sleep, time from time import sleep, time
@@ -366,7 +367,8 @@ def run():
preferred_games = [] preferred_games = []
preferred_teams = [ preferred_teams = [
"BUF", "BUF",
"TOR" "TOR",
"COL"
] ]
while True: while True:
@@ -392,26 +394,45 @@ def run():
preferred_game_on = True preferred_game_on = True
preferred_games.append(game['id']) preferred_games.append(game['id'])
# either show preferred games or all games # cycle through preferred games and all games
# depending on availability all_games_max_page = math.ceil(len(games) / 4)
if not preferred_game_on or len(preferred_games) <= 0: if now - last_switch > page_display_time:
if now - last_switch > page_display_time: if preferred_game_on and len(preferred_games) > 0 and current_preferred_game <= len(preferred_games):
current_page = (current_page + 4) % max(len(games), 1) if current_preferred_game + 1 <= len(preferred_games):
last_switch = now
print('Drawing all games, no preferred games found')
draw_all_games(canvas, games)
else:
if len(preferred_games) > 1 and now - last_switch > page_display_time:
if current_preferred_game + 1 > len(preferred_games):
current_preferred_game = 0
else:
current_preferred_game = (current_preferred_game + 1) % max(len(games), 1) current_preferred_game = (current_preferred_game + 1) % max(len(games), 1)
single_preferred_game = [g for g in games if preferred_games[current_preferred_game] == g['id']][0]
print(f'Switching to preferred game {single_preferred_game['home']} vs {single_preferred_game['away']}')
draw_single_game(canvas, single_preferred_game)
else:
if all_games_max_page >= current_page:
current_preferred_game = 0
else:
print('Drawing all games, no preferred games found')
draw_all_games(canvas, games)
last_switch = now last_switch = now
single_preferred_game = [g for g in games if preferred_games[current_preferred_game] == g['id']][0]
print(f'Switching to preferred game {single_preferred_game['home']} vs {single_preferred_game['away']}')
draw_single_game(canvas, single_preferred_game)
# if not preferred_game_on or len(preferred_games) <= 0:
# if now - last_switch > page_display_time:
# current_page = (current_page + 4) % max(len(games), 1)
# last_switch = now
# print('Drawing all games, no preferred games found')
# draw_all_games(canvas, games)
# else:
# if len(preferred_games) > 1 and now - last_switch > page_display_time:
# if current_preferred_game + 1 > len(preferred_games):
# current_preferred_game = 0
# else:
# current_preferred_game = (current_preferred_game + 1) % max(len(games), 1)
# last_switch = now
# single_preferred_game = [g for g in games if preferred_games[current_preferred_game] == g['id']][0]
# print(f'Switching to preferred game {single_preferred_game['home']} vs {single_preferred_game['away']}')
# draw_single_game(canvas, single_preferred_game)
else: else:
canvas.Clear() canvas.Clear()