paper-dynasty-card-creation/scripts/add_second_cards.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

54 lines
1.8 KiB
Python

import asyncio
import datetime
import sys
from creation_helpers import get_args
from db_calls import db_get, DB_URL, player_desc, db_patch
async def main(args):
arg_data = get_args(args)
print("Pulling batting cards...")
bc_query = await db_get("battingcards")
print("Pulling pitching cards...")
pc_query = await db_get("pitchingcards")
b_count, p_count = 0, 0
now = datetime.datetime.now()
for x in bc_query["cards"]:
today_url = f'{DB_URL}/v2/players/{x["player"]["player_id"]}/battingcard?d={now.year}-{now.month}-{now.day}'
if "batting" not in x["player"]["image"]:
await db_patch(
"players",
object_id=x["player"]["player_id"],
params=[("image2", today_url)],
)
print(f'Adding batting card for {player_desc(x["player"])}')
b_count += 1
run_time = datetime.datetime.now() - now
print(
f"\nTotal Batters: {b_count}\nBatter runtime: {round(run_time.total_seconds())} seconds\n\n########\n"
)
now = datetime.datetime.now()
for x in pc_query["cards"]:
today_url = f'{DB_URL}/v2/players/{x["player"]["player_id"]}/pitchingcard?d={now.year}-{now.month}-{now.day}'
if "pitching" not in x["player"]["image"]:
await db_patch(
"players",
object_id=x["player"]["player_id"],
params=[("image2", today_url)],
)
print(f'Adding pitching card for {player_desc(x["player"])}')
p_count += 1
run_time = datetime.datetime.now() - now
print(
f"\nTotal Pitchers: {p_count}\nPitcher runtime: {round(run_time.total_seconds())} seconds"
)
if __name__ == "__main__":
asyncio.run(main(sys.argv[1:]))