fix: replace deprecated Pydantic .dict() with .model_dump() (#76)
All checks were successful
Build Docker Image / build (pull_request) Successful in 2m26s

Closes #76

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Cal Corum 2026-03-27 02:02:49 -05:00
parent da679b6d1a
commit 75a8fc8505
17 changed files with 25 additions and 21 deletions

View File

@ -171,7 +171,7 @@ async def post_award(award_list: AwardList, token: str = Depends(oauth2_scheme))
status_code=404, detail=f"Team ID {x.team_id} not found"
)
new_awards.append(x.dict())
new_awards.append(x.model_dump())
with db.atomic():
for batch in chunked(new_awards, 15):

View File

@ -366,7 +366,9 @@ async def patch_batstats(
if BattingStat.get_or_none(BattingStat.id == stat_id) is None:
raise HTTPException(status_code=404, detail=f"Stat ID {stat_id} not found")
BattingStat.update(**new_stats.dict()).where(BattingStat.id == stat_id).execute()
BattingStat.update(**new_stats.model_dump()).where(
BattingStat.id == stat_id
).execute()
r_stat = model_to_dict(BattingStat.get_by_id(stat_id))
db.close()
return r_stat
@ -404,7 +406,7 @@ async def post_batstats(s_list: BatStatList, token: str = Depends(oauth2_scheme)
status_code=404, detail=f"Player ID {x.player_id} not found"
)
all_stats.append(BattingStat(**x.dict()))
all_stats.append(BattingStat(**x.model_dump()))
with db.atomic():
for batch in chunked(all_stats, 15):

View File

@ -116,7 +116,7 @@ async def post_current(new_current: CurrentModel, token: str = Depends(oauth2_sc
logger.warning(f"patch_current - Bad Token: {token}")
raise HTTPException(status_code=401, detail="Unauthorized")
this_current = Current(**new_current.dict())
this_current = Current(**new_current.model_dump())
if this_current.save():
r_curr = model_to_dict(this_current)

View File

@ -222,7 +222,7 @@ async def post_decisions(dec_list: DecisionList, token: str = Depends(oauth2_sch
status_code=404, detail=f"Player ID {x.pitcher_id} not found"
)
new_dec.append(x.dict())
new_dec.append(x.model_dump())
with db.atomic():
for batch in chunked(new_dec, 10):

View File

@ -117,7 +117,7 @@ async def post_division(
logger.warning(f"post_division - Bad Token: {token}")
raise HTTPException(status_code=401, detail="Unauthorized")
this_division = Division(**new_division.dict())
this_division = Division(**new_division.model_dump())
if this_division.save() == 1:
r_division = model_to_dict(this_division)

View File

@ -93,7 +93,7 @@ async def post_draftlist(
DraftList.delete().where(DraftList.team == this_team).execute()
for x in draft_list.draft_list:
new_list.append(x.dict())
new_list.append(x.model_dump())
with db.atomic():
for batch in chunked(new_list, 15):

View File

@ -151,7 +151,7 @@ async def patch_pick(
if DraftPick.get_or_none(DraftPick.id == pick_id) is None:
raise HTTPException(status_code=404, detail=f"Pick ID {pick_id} not found")
DraftPick.update(**new_pick.dict()).where(DraftPick.id == pick_id).execute()
DraftPick.update(**new_pick.model_dump()).where(DraftPick.id == pick_id).execute()
r_pick = model_to_dict(DraftPick.get_by_id(pick_id))
db.close()
return r_pick
@ -176,7 +176,7 @@ async def post_picks(p_list: DraftPickList, token: str = Depends(oauth2_scheme))
detail=f"Pick # {pick.overall} already exists for season {pick.season}",
)
new_picks.append(pick.dict())
new_picks.append(pick.model_dump())
with db.atomic():
for batch in chunked(new_picks, 15):

View File

@ -109,7 +109,7 @@ async def post_injury(new_injury: InjuryModel, token: str = Depends(oauth2_schem
logger.warning(f"post_injury - Bad Token: {token}")
raise HTTPException(status_code=401, detail="Unauthorized")
this_injury = Injury(**new_injury.dict())
this_injury = Injury(**new_injury.model_dump())
if this_injury.save():
r_injury = model_to_dict(this_injury)

View File

@ -96,7 +96,7 @@ async def post_keepers(k_list: KeeperList, token: str = Depends(oauth2_scheme)):
new_keepers = []
for keeper in k_list.keepers:
new_keepers.append(keeper.dict())
new_keepers.append(keeper.model_dump())
with db.atomic():
for batch in chunked(new_keepers, 14):

View File

@ -140,7 +140,7 @@ async def post_manager(new_manager: ManagerModel, token: str = Depends(oauth2_sc
logger.warning(f"post_manager - Bad Token: {token}")
raise HTTPException(status_code=401, detail="Unauthorized")
this_manager = Manager(**new_manager.dict())
this_manager = Manager(**new_manager.model_dump())
if this_manager.save():
r_manager = model_to_dict(this_manager)

View File

@ -317,7 +317,9 @@ async def patch_pitstats(
if PitchingStat.get_or_none(PitchingStat.id == stat_id) is None:
raise HTTPException(status_code=404, detail=f"Stat ID {stat_id} not found")
PitchingStat.update(**new_stats.dict()).where(PitchingStat.id == stat_id).execute()
PitchingStat.update(**new_stats.model_dump()).where(
PitchingStat.id == stat_id
).execute()
r_stat = model_to_dict(PitchingStat.get_by_id(stat_id))
db.close()
return r_stat
@ -344,7 +346,7 @@ async def post_pitstats(s_list: PitStatList, token: str = Depends(oauth2_scheme)
status_code=404, detail=f"Player ID {x.player_id} not found"
)
all_stats.append(PitchingStat(**x.dict()))
all_stats.append(PitchingStat(**x.model_dump()))
with db.atomic():
for batch in chunked(all_stats, 15):

View File

@ -180,7 +180,7 @@ async def post_results(result_list: ResultList, token: str = Depends(oauth2_sche
status_code=404, detail=f"Team ID {x.hometeam_id} not found"
)
new_results.append(x.dict())
new_results.append(x.model_dump())
with db.atomic():
for batch in chunked(new_results, 15):

View File

@ -242,7 +242,7 @@ async def post_one_player(player: SbaPlayerModel, token: str = Depends(oauth2_sc
detail=f"{player.first_name} {player.last_name} has a key already in the database",
)
new_player = SbaPlayer(**player.dict())
new_player = SbaPlayer(**player.model_dump())
saved = new_player.save()
if saved == 1:
return_val = model_to_dict(new_player)

View File

@ -165,7 +165,7 @@ async def post_schedules(sched_list: ScheduleList, token: str = Depends(oauth2_s
status_code=404, detail=f"Team ID {x.hometeam_id} not found"
)
new_sched.append(x.dict())
new_sched.append(x.model_dump())
with db.atomic():
for batch in chunked(new_sched, 15):

View File

@ -248,7 +248,7 @@ async def post_games(game_list: GameList, token: str = Depends(oauth2_scheme)) -
status_code=404, detail=f"Team ID {x.home_team_id} not found"
)
new_games.append(x.dict())
new_games.append(x.model_dump())
with db.atomic():
for batch in chunked(new_games, 16):

View File

@ -40,7 +40,7 @@ async def patch_play(
db.close()
raise HTTPException(status_code=404, detail=f"Play ID {play_id} not found")
StratPlay.update(**new_play.dict()).where(StratPlay.id == play_id).execute()
StratPlay.update(**new_play.model_dump()).where(StratPlay.id == play_id).execute()
r_play = model_to_dict(StratPlay.get_by_id(play_id))
db.close()
return r_play
@ -88,7 +88,7 @@ async def post_plays(p_list: PlayList, token: str = Depends(oauth2_scheme)):
if this_play.pa == 0:
this_play.batter_final = None
new_plays.append(this_play.dict())
new_plays.append(this_play.model_dump())
with db.atomic():
for batch in chunked(new_plays, 20):

View File

@ -172,7 +172,7 @@ async def post_transactions(
status_code=404, detail=f"Player ID {x.player_id} not found"
)
all_moves.append(x.dict())
all_moves.append(x.model_dump())
with db.atomic():
for batch in chunked(all_moves, 15):