feat: add REFRACTOR_START_SEASON floor to evaluator queries (#195)
Adds REFRACTOR_START_SEASON constant (default 11, overridable via env var) to db_engine.py and applies it as a season filter in both BattingSeasonStats and PitchingSeasonStats queries in refractor_evaluator.py, ensuring pre-Season 11 stats are excluded from refractor progress accumulation. Closes #195 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
7701777273
commit
fd2cc6534a
@ -44,6 +44,10 @@ else:
|
|||||||
pragmas={"journal_mode": "wal", "cache_size": -1 * 64000, "synchronous": 0},
|
pragmas={"journal_mode": "wal", "cache_size": -1 * 64000, "synchronous": 0},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Refractor stat accumulation starts at this season — stats from earlier seasons
|
||||||
|
# are excluded from evaluation queries. Override via REFRACTOR_START_SEASON env var.
|
||||||
|
REFRACTOR_START_SEASON = int(os.environ.get("REFRACTOR_START_SEASON", "11"))
|
||||||
|
|
||||||
# 2025, 2005
|
# 2025, 2005
|
||||||
ranked_cardsets = [24, 25, 26, 27, 28, 29]
|
ranked_cardsets = [24, 25, 26, 27, 28, 29]
|
||||||
LIVE_CARDSET_ID = 27
|
LIVE_CARDSET_ID = 27
|
||||||
|
|||||||
@ -148,10 +148,11 @@ def evaluate_card(
|
|||||||
strikeouts=sum(r.strikeouts for r in rows),
|
strikeouts=sum(r.strikeouts for r in rows),
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
from app.db_engine import (
|
from app.db_engine import ( # noqa: PLC0415
|
||||||
BattingSeasonStats,
|
BattingSeasonStats,
|
||||||
PitchingSeasonStats,
|
PitchingSeasonStats,
|
||||||
) # noqa: PLC0415
|
REFRACTOR_START_SEASON,
|
||||||
|
)
|
||||||
|
|
||||||
card_type = card_state.track.card_type
|
card_type = card_state.track.card_type
|
||||||
if card_type == "batter":
|
if card_type == "batter":
|
||||||
@ -159,6 +160,7 @@ def evaluate_card(
|
|||||||
BattingSeasonStats.select().where(
|
BattingSeasonStats.select().where(
|
||||||
(BattingSeasonStats.player == player_id)
|
(BattingSeasonStats.player == player_id)
|
||||||
& (BattingSeasonStats.team == team_id)
|
& (BattingSeasonStats.team == team_id)
|
||||||
|
& (BattingSeasonStats.season >= REFRACTOR_START_SEASON)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
totals = _CareerTotals(
|
totals = _CareerTotals(
|
||||||
@ -175,6 +177,7 @@ def evaluate_card(
|
|||||||
PitchingSeasonStats.select().where(
|
PitchingSeasonStats.select().where(
|
||||||
(PitchingSeasonStats.player == player_id)
|
(PitchingSeasonStats.player == player_id)
|
||||||
& (PitchingSeasonStats.team == team_id)
|
& (PitchingSeasonStats.team == team_id)
|
||||||
|
& (PitchingSeasonStats.season >= REFRACTOR_START_SEASON)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
totals = _CareerTotals(
|
totals = _CareerTotals(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user