paper-dynasty-card-creation/scripts/fix_pitcher_pos.py
Cal Corum 0a17745389 Run black and ruff across entire codebase
Standardize formatting with black and apply ruff auto-fixes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:24:33 -05:00

40 lines
1.1 KiB
Python

import asyncio
import sys
from db_calls import db_get, db_patch
from exceptions import logger
async def main(args):
p_query = await db_get("players", params=[("pos_include", "P")])
if p_query["count"] == 0:
print("No players found.")
return
errors = []
for player in p_query["players"]:
c_query = await db_get("pitchingcards/player", object_id=player["player_id"])
if c_query["count"] == 0:
errors.append(player)
else:
sr = c_query["cards"][0]["starter_rating"]
cr = c_query["cards"][0]["closer_rating"]
params = []
if sr >= 4:
params.append(("pos_1", "SP"))
else:
params.append(("pos_1", "RP"))
if cr is not None:
params.append(("pos_2", "CP"))
logger.info(f'Player: {player["p_name"]}, positions: {params}')
await db_patch("players", object_id=player["player_id"], params=params)
if __name__ == "__main__":
asyncio.run(main(sys.argv[1:]))