fix: filter variant=0 in scouting queries to exclude boosted stats (#58) #62

Merged
cal merged 1 commits from issue/58-bug-scouting-reports-must-filter-variant-0-to-excl into main 2026-04-08 12:25:48 +00:00
3 changed files with 26 additions and 10 deletions

View File

@ -160,13 +160,15 @@ async def get_batting_scouting_dfs(cardset_ids: List[int] = None) -> pd.DataFram
api_data = await asyncio.gather(*tasks)
log_time(
"end",
f'Pulled {api_data[0]["count"] + api_data[1]["count"]} batting card ratings and {api_data[2]["count"]} positions',
f"Pulled {api_data[0]['count'] + api_data[1]['count']} batting card ratings and {api_data[2]['count']} positions",
start_time=start_time,
)
start_time = log_time("start", message="Building base dataframes")
vl_vals = api_data[0]["ratings"]
vl_vals = [
x for x in api_data[0]["ratings"] if x["battingcard"].get("variant", 0) == 0
]
for x in vl_vals:
x.update(x["battingcard"])
x["player_id"] = x["battingcard"]["player"]["player_id"]
@ -177,7 +179,9 @@ async def get_batting_scouting_dfs(cardset_ids: List[int] = None) -> pd.DataFram
del x["battingcard"]
del x["player"]
vr_vals = api_data[1]["ratings"]
vr_vals = [
x for x in api_data[1]["ratings"] if x["battingcard"].get("variant", 0) == 0
]
for x in vr_vals:
x["player_id"] = x["battingcard"]["player"]["player_id"]
del x["battingcard"]
@ -571,13 +575,15 @@ async def get_pitching_scouting_dfs(cardset_ids: List[int] = None) -> pd.DataFra
api_data = await asyncio.gather(*tasks)
log_time(
"end",
f'Pulled {api_data[0]["count"] + api_data[1]["count"]} pitching card ratings and {api_data[2]["count"]} positions',
f"Pulled {api_data[0]['count'] + api_data[1]['count']} pitching card ratings and {api_data[2]['count']} positions",
start_time=start_time,
)
start_time = log_time("start", message="Building base dataframes")
vl_vals = api_data[0]["ratings"]
vl_vals = [
x for x in api_data[0]["ratings"] if x["pitchingcard"].get("variant", 0) == 0
]
for x in vl_vals:
x.update(x["pitchingcard"])
x["player_id"] = x["pitchingcard"]["player"]["player_id"]
@ -590,7 +596,9 @@ async def get_pitching_scouting_dfs(cardset_ids: List[int] = None) -> pd.DataFra
x["closer_rating"] = x["pitchingcard"]["closer_rating"]
del x["pitchingcard"], x["player"]
vr_vals = api_data[1]["ratings"]
vr_vals = [
x for x in api_data[1]["ratings"] if x["pitchingcard"].get("variant", 0) == 0
]
for x in vr_vals:
x["player_id"] = x["pitchingcard"]["player"]["player_id"]
del x["pitchingcard"]

View File

@ -126,7 +126,9 @@ async def get_scouting_dfs(cardset_id: list = None) -> pd.DataFrame:
)
start_time = log_time("start", message="Building base dataframes")
vl_vals = api_data[0]["ratings"]
vl_vals = [
x for x in api_data[0]["ratings"] if x["battingcard"].get("variant", 0) == 0
]
for x in vl_vals:
x.update(x["battingcard"])
x["player_id"] = x["battingcard"]["player"]["player_id"]
@ -137,7 +139,9 @@ async def get_scouting_dfs(cardset_id: list = None) -> pd.DataFrame:
del x["battingcard"]
del x["player"]
vr_vals = api_data[1]["ratings"]
vr_vals = [
x for x in api_data[1]["ratings"] if x["battingcard"].get("variant", 0) == 0
]
for x in vr_vals:
x["player_id"] = x["battingcard"]["player"]["player_id"]
del x["battingcard"]

View File

@ -34,7 +34,9 @@ async def get_scouting_dfs(cardset_id: list = None):
)
start_time = log_time("start", message="Building base dataframes")
vl_vals = api_data[0]["ratings"]
vl_vals = [
x for x in api_data[0]["ratings"] if x["pitchingcard"].get("variant", 0) == 0
]
for x in vl_vals:
x.update(x["pitchingcard"])
x["player_id"] = x["pitchingcard"]["player"]["player_id"]
@ -47,7 +49,9 @@ async def get_scouting_dfs(cardset_id: list = None):
x["closer_rating"] = x["pitchingcard"]["closer_rating"]
del x["pitchingcard"], x["player"]
vr_vals = api_data[1]["ratings"]
vr_vals = [
x for x in api_data[1]["ratings"] if x["pitchingcard"].get("variant", 0) == 0
]
for x in vr_vals:
x["player_id"] = x["pitchingcard"]["player"]["player_id"]
del x["pitchingcard"]