Update helpers.py

Added pitching stats to card embeds
This commit is contained in:
Cal Corum 2023-09-12 13:25:51 -05:00
parent ae699ead4d
commit 4538c3745e

View File

@ -1530,6 +1530,7 @@ async def get_card_embeds(card, include_stats=False) -> list:
if include_stats:
b_query = await db_get('plays/batting', params=[('player_id', card['player']['player_id'])])
p_query = await db_get('plays/pitching', params=[('player_id', card['player']['player_id'])])
# embed.add_field(
# name='Cardset',
@ -1578,17 +1579,35 @@ async def get_card_embeds(card, include_stats=False) -> list:
else:
embed.set_thumbnail(url=IMAGES['logo'])
if include_stats and b_query['count'] > 0:
b = b_query['stats'][0]
batting_string = f'```\n' \
f' AVG OBP SLG\n' \
f' {b["avg"]:.3f} {b["obp"]:.3f} {b["slg"]:.3f}\n``````\n' \
f' OPS wOBA\n' \
f' {b["ops"]:.3f} {b["woba"]:.3f}\n``````\n' \
f' PA H RBI 2B 3B HR SB\n' \
f'{b["pa"]: >3} {b["hit"]: ^3} {b["rbi"]: ^3} {b["double"]: >2} {b["triple"]: >2} ' \
f'{b["hr"]: >2} {b["sb"]: >2}```\n'
embed.add_field(name='Batting Stats', value=batting_string, inline=False)
if include_stats:
if b_query['count'] > 0:
b = b_query['stats'][0]
batting_string = f'```\n' \
f' AVG OBP SLG\n' \
f' {b["avg"]:.3f} {b["obp"]:.3f} {b["slg"]:.3f}\n``````\n' \
f' OPS wOBA\n' \
f' {b["ops"]:.3f} {b["woba"]:.3f}\n``````\n' \
f' PA H RBI 2B 3B HR SB\n' \
f'{b["pa"]: >3} {b["hit"]: ^3} {b["rbi"]: ^3} {b["double"]: >2} {b["triple"]: >2} ' \
f'{b["hr"]: >2} {b["sb"]: >2}```\n'
embed.add_field(name='Batting Stats', value=batting_string, inline=False)
if p_query['count'] > 0:
p = p_query['stats'][0]
ip_whole = math.floor(p['outs'] / 3)
ip_denom = p['outs'] % 3
ips = ip_whole + (ip_denom * 0.1)
kpbb = f'{p["k/bb"]:.1f}'
era = f'{p["era"]:.2f}'
whip = f'{p["whip"]:.2f}'
pitching_string = f'```\n' \
f' W-L SV ERA WHIP\n' \
f'{p["win"]: >2}-{p["loss"]: <2} {p["save"]: >2} {era: >5} {whip: >4}\n``````\n' \
f' IP SO K/BB\n' \
f'{ips: >5} {p["so"]: ^3} {kpbb: ^4}\n```'
embed.add_field(name='Pitching Stats', value=pitching_string, inline=False)
if not card['player']['image2']:
return [embed]