Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2e85ced6ce | |||
| 5d65533ff5 | |||
| 085514ab16 | |||
| 960ff6e5ac | |||
| 04e29469dd | |||
| 360188114e | |||
| 982fdfb3c1 | |||
| 94f9cced2e | |||
| 3edb84c333 | |||
| 6ec9a7aef1 | |||
| dfb86f6fd5 | |||
| e5824cefc5 |
@@ -6,8 +6,8 @@ SCOREBOARD_DATA_FILE = 'app/data/scoreboard_data.json'
|
||||
|
||||
def get_scoreboard_data():
|
||||
now = datetime.now()
|
||||
start_time_evening = now.replace(hour=23, minute=00, second=0, microsecond=0) # 7:00 PM EST
|
||||
end_time_evening = now.replace(hour=8, minute=00, second=0, microsecond=0) # 3:00 AM EST
|
||||
start_time_evening = now.replace(hour=19, minute=00, second=0, microsecond=0) # 7:00 PM EST
|
||||
end_time_evening = now.replace(hour=2, minute=00, second=0, microsecond=0) # 3:00 AM EST
|
||||
|
||||
if now >= start_time_evening or now < end_time_evening:
|
||||
# Use now URL
|
||||
|
||||
@@ -58,7 +58,11 @@ def process_time_remaining(game):
|
||||
def process_start_time(game):
|
||||
if game["gameState"] in ["PRE", "FUT"]:
|
||||
utc_time = game["startTimeUTC"]
|
||||
return utc_to_est_time(utc_time)
|
||||
est_time = utc_to_est_time(utc_time)
|
||||
# Check if the hour starts with a zero
|
||||
if est_time.startswith("0"):
|
||||
est_time = est_time[1:] # Drop the leading zero
|
||||
return est_time
|
||||
else:
|
||||
return "N/A"
|
||||
|
||||
@@ -85,7 +89,7 @@ def calculate_game_priority(game):
|
||||
home_score = game["homeTeam"]["score"]
|
||||
away_score = game["awayTeam"]["score"]
|
||||
score_difference = abs(home_score - away_score)
|
||||
score_total = (home_score + away_score) * 25
|
||||
score_total = (home_score + away_score) * 20
|
||||
|
||||
# Get standings for home and away teams
|
||||
home_team_standings = get_team_standings(game["homeTeam"]["name"]["default"])
|
||||
@@ -103,12 +107,19 @@ def calculate_game_priority(game):
|
||||
base_priority = {5: 650, 4: 600, 3: 300, 2: 200}.get(period, 100)
|
||||
|
||||
# Adjust base priority based on score difference
|
||||
score_differential_adjustment = 0
|
||||
|
||||
if score_difference > 3:
|
||||
base_priority -= 500
|
||||
score_differential_adjustment += 500
|
||||
elif score_difference > 2:
|
||||
base_priority -= 350
|
||||
score_differential_adjustment += 350
|
||||
elif score_difference > 1:
|
||||
base_priority -= 100
|
||||
score_differential_adjustment += 100
|
||||
|
||||
if period == 3 and time_remaining <= 300:
|
||||
score_differential_adjustment = score_differential_adjustment * 2
|
||||
|
||||
base_priority -= score_differential_adjustment
|
||||
|
||||
# Adjust base priority based on certain conditions
|
||||
if score_difference == 0 and period == 3 and time_remaining <= 600:
|
||||
@@ -124,7 +135,7 @@ def calculate_game_priority(game):
|
||||
|
||||
# Pushes the games that are in intermission to the bottom, but retains their sort
|
||||
if game["clock"]["inIntermission"]:
|
||||
return (final_priority - 2000)
|
||||
return (-2000 - time_remaining)
|
||||
|
||||
return final_priority
|
||||
|
||||
|
||||
@@ -95,17 +95,17 @@ function updateGauge() {
|
||||
var score = parseInt(gauge.getAttribute('data-score'));
|
||||
|
||||
// Clamp the score value between 0 and 700
|
||||
score = Math.min(700, Math.max(0, score));
|
||||
score = Math.min(650, Math.max(0, score));
|
||||
|
||||
// Calculate the gauge width as a percentage
|
||||
var gaugeWidth = (score / 700) * 100;
|
||||
var gaugeWidth = (score / 650) * 100;
|
||||
|
||||
// Set the width of the gauge
|
||||
gauge.style.width = gaugeWidth + '%';
|
||||
|
||||
if (score <=350) {
|
||||
if (score <=300) {
|
||||
gauge.style.backgroundColor = '#4A90E2'
|
||||
} else if (score <= 560) {
|
||||
} else if (score <= 500) {
|
||||
gauge.style.backgroundColor = '#FF4500'
|
||||
} else {
|
||||
gauge.style.backgroundColor = '#FF0033'
|
||||
|
||||
Reference in New Issue
Block a user