feat: add matchup adjustment scaling. Earlier the period, the heavier we way the matchup strength
This commit is contained in:
@@ -79,6 +79,14 @@ def calculate_game_priority(game):
|
|||||||
if game["gameState"] in ["FINAL", "OFF", "PRE", "FUT"]:
|
if game["gameState"] in ["FINAL", "OFF", "PRE", "FUT"]:
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
# Get period, time remaining, scores, and other relevant data
|
||||||
|
period = game.get("periodDescriptor", {}).get("number", 0)
|
||||||
|
time_remaining = game.get("clock", {}).get("secondsRemaining", 0)
|
||||||
|
home_score = game["homeTeam"]["score"]
|
||||||
|
away_score = game["awayTeam"]["score"]
|
||||||
|
score_difference = abs(home_score - away_score)
|
||||||
|
score_total = (home_score + away_score) * 25
|
||||||
|
|
||||||
# Get standings for home and away teams
|
# Get standings for home and away teams
|
||||||
home_team_standings = get_team_standings(game["homeTeam"]["name"]["default"])
|
home_team_standings = get_team_standings(game["homeTeam"]["name"]["default"])
|
||||||
away_team_standings = get_team_standings(game["awayTeam"]["name"]["default"])
|
away_team_standings = get_team_standings(game["awayTeam"]["name"]["default"])
|
||||||
@@ -88,15 +96,8 @@ def calculate_game_priority(game):
|
|||||||
away_total = away_team_standings["league_sequence"] + away_team_standings["league_l10_sequence"]
|
away_total = away_team_standings["league_sequence"] + away_team_standings["league_l10_sequence"]
|
||||||
|
|
||||||
# Calculate the matchup adjustment factor
|
# Calculate the matchup adjustment factor
|
||||||
matchup_adjustment = home_total + away_total
|
matchup_multiplier = {5: 1, 4: 1, 3: 1.25, 2: 1.50, 1: 2}.get(period)
|
||||||
|
matchup_adjustment = (home_total + away_total) * matchup_multiplier
|
||||||
# Get period, time remaining, scores, and other relevant data
|
|
||||||
period = game.get("periodDescriptor", {}).get("number", 0)
|
|
||||||
time_remaining = game.get("clock", {}).get("secondsRemaining", 0)
|
|
||||||
home_score = game["homeTeam"]["score"]
|
|
||||||
away_score = game["awayTeam"]["score"]
|
|
||||||
score_difference = abs(home_score - away_score)
|
|
||||||
score_total = (home_score + away_score) * 25
|
|
||||||
|
|
||||||
# Calculate the base priority based on period
|
# Calculate the base priority based on period
|
||||||
base_priority = {5: 650, 4: 600, 3: 300, 2: 200}.get(period, 100)
|
base_priority = {5: 650, 4: 600, 3: 300, 2: 200}.get(period, 100)
|
||||||
|
|||||||
Reference in New Issue
Block a user