try cycling between both
This commit is contained in:
+39
-18
@@ -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()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user