paper-dynasty-card-creation/scripts/add_second_cards.py
2024-11-10 14:42:12 -06:00

43 lines
1.6 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
from exceptions import logger
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:]))