Updated ip_min in /pitchingstats

This commit is contained in:
Cal Corum 2023-06-21 10:05:16 -05:00
parent 0f436cf74b
commit 5d7780a920

View File

@ -53,7 +53,8 @@ async def get_pitstats(
season: int, s_type: Optional[str] = 'regular', team_abbrev: list = Query(default=None),
player_name: list = Query(default=None), player_id: list = Query(default=None),
week_start: Optional[int] = None, week_end: Optional[int] = None, game_num: list = Query(default=None),
limit: Optional[int] = None, sort: Optional[str] = None, short_output: Optional[bool] = True):
limit: Optional[int] = None, ip_min: Optional[float] = None, sort: Optional[str] = None,
short_output: Optional[bool] = True):
if 'post' in s_type.lower():
all_stats = PitchingStat.post_season(season)
if all_stats.count() == 0:
@ -81,6 +82,8 @@ async def get_pitstats(
all_stats = all_stats.where(PitchingStat.player << p_query)
if game_num:
all_stats = all_stats.where(PitchingStat.game == game_num)
if ip_min is not None:
all_stats = all_stats.where(PitchingStat.ip >= ip_min)
start = 1
end = Current.get(Current.season == season).week
@ -118,7 +121,7 @@ async def get_totalstats(
season: int, s_type: Literal['regular', 'post', 'total', None] = None, team_abbrev: list = Query(default=None),
team_id: list = Query(default=None), player_name: list = Query(default=None),
week_start: Optional[int] = None, week_end: Optional[int] = None, game_num: list = Query(default=None),
is_sp: Optional[bool] = None, min_ip: Optional[float] = 0.25, sort: Optional[str] = None,
is_sp: Optional[bool] = None, ip_min: Optional[float] = 0.25, sort: Optional[str] = None,
player_id: list = Query(default=None), short_output: Optional[bool] = False,
group_by: Literal['team', 'player', 'playerteam'] = 'player', week: list = Query(default=None)):
if sum(1 for x in [s_type, (week_start or week_end), week] if x is not None) > 1:
@ -137,7 +140,7 @@ async def get_totalstats(
fn.SUM(PitchingStat.bsv).alias('sum_bsv'), fn.SUM(PitchingStat.irs).alias('sum_irs'),
fn.SUM(PitchingStat.gs).alias('sum_gs'), PitchingStat.team)
.where(PitchingStat.season == season)
.having(fn.SUM(PitchingStat.ip) >= min_ip)
.having(fn.SUM(PitchingStat.ip) >= ip_min)
)
if True in [s_type is not None, week_start is not None, week_end is not None]: