43 lines
1.6 KiB
Python
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:]))
|