Clear excess logging

This commit is contained in:
Cal Corum 2023-10-27 20:05:12 -05:00
parent 4e60c11b3d
commit 1a9f15b489
6 changed files with 122 additions and 161 deletions

View File

@ -565,12 +565,12 @@ class CardColumn(pydantic.BaseModel):
return False return False
logging.info(f'Not a whole number | Chances: {chances}') logging.debug(f'Not a whole number | Chances: {chances}')
if chances in EXACT_CHANCES and self.num_splits < 4 and secondary_play is not None: if chances in EXACT_CHANCES and self.num_splits < 4 and secondary_play is not None:
logging.info(f'In Exact Chances!') logging.debug(f'In Exact Chances!')
if chances >= 3: if chances >= 3:
self.num_splits += 1 self.num_splits += 1
logging.info(f'Chances is greater than 3') logging.debug(f'Chances is greater than 3')
if chances == Decimal('3.2'): if chances == Decimal('3.2'):
if not self.five.is_full(): if not self.five.is_full():
self.five.assign_play(play, secondary_play, 16) self.five.assign_play(play, secondary_play, 16)
@ -676,7 +676,7 @@ class CardColumn(pydantic.BaseModel):
return chances, Decimal('0.3') return chances, Decimal('0.3')
elif chances >= 1: elif chances >= 1:
self.num_splits += 1 self.num_splits += 1
logging.info(f'Chances is greater than 1') logging.debug(f'Chances is greater than 1')
if chances == Decimal('1.05'): if chances == Decimal('1.05'):
if not self.four.is_full(): if not self.four.is_full():
self.four.assign_play(play, secondary_play, 7) self.four.assign_play(play, secondary_play, 7)
@ -944,18 +944,18 @@ class CardColumn(pydantic.BaseModel):
self.ten.assign_play(play, secondary_play, 19) self.ten.assign_play(play, secondary_play, 19)
return chances, Decimal('0.15') return chances, Decimal('0.15')
else: else:
logging.info(f'Chances is less than 1') logging.debug(f'Chances is less than 1')
return False return False
self.num_splits -= 1 self.num_splits -= 1
else: else:
logging.info(f'Not a whole number and not in Exact Chances! Trying to add a subset') logging.debug(f'Not a whole number and not in Exact Chances! Trying to add a subset')
for x in EXACT_CHANCES: for x in EXACT_CHANCES:
if x < chances and ((chances - x) == round(chances - x)): if x < chances and ((chances - x) == round(chances - x)):
logging.info(f'Trying to add {x} chances') logging.debug(f'Trying to add {x} chances')
return self.add_result(play, alt_direction, x, secondary_play) return self.add_result(play, alt_direction, x, secondary_play)
logging.info(f'Could not find a valid match') logging.debug(f'Could not find a valid match')
return False return False
def total_chances(self): def total_chances(self):
@ -1366,7 +1366,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
def assign_bchances( def assign_bchances(
this_card: FullBattingCard, play: PlayResult, chances: Decimal, this_card: FullBattingCard, play: PlayResult, chances: Decimal,
secondary_play: Optional[PlayResult] = None): secondary_play: Optional[PlayResult] = None):
logging.info(f'Assign batting chances\n{play}\nChances: {chances}\nBackup: {secondary_play}') logging.debug(f'Assign batting chances\n{play}\nChances: {chances}\nBackup: {secondary_play}')
r_data = this_card.add_result(play, chances, secondary_play) r_data = this_card.add_result(play, chances, secondary_play)
if r_data: if r_data:
return r_data return r_data
@ -1429,7 +1429,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_bchances(card, PLAY_RESULTS['bp-hr'], ch) r_val = assign_bchances(card, PLAY_RESULTS['bp-hr'], ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.bp_homerun += r_val[0] new_ratings.bp_homerun += r_val[0]
@ -1443,7 +1443,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_bchances(card, PlayResult(full_name='HBP', short_name='HBP'), ch) r_val = assign_bchances(card, PlayResult(full_name='HBP', short_name='HBP'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.hbp += r_val[0] new_ratings.hbp += r_val[0]
@ -1489,7 +1489,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
secondary = None secondary = None
r_val = assign_bchances(card, PLAY_RESULTS['hr'], ch, secondary) r_val = assign_bchances(card, PLAY_RESULTS['hr'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.homerun += r_val[0] new_ratings.homerun += r_val[0]
@ -1550,7 +1550,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
secondary = None secondary = None
r_val = assign_bchances(card, PLAY_RESULTS['tr'], ch, secondary) r_val = assign_bchances(card, PLAY_RESULTS['tr'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.triple += r_val[0] new_ratings.triple += r_val[0]
@ -1609,7 +1609,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
secondary = None secondary = None
r_val = assign_bchances(card, PLAY_RESULTS['do***'], ch, secondary) r_val = assign_bchances(card, PLAY_RESULTS['do***'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.double_three += r_val[0] new_ratings.double_three += r_val[0]
@ -1661,7 +1661,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
secondary = None secondary = None
r_val = assign_bchances(card, PLAY_RESULTS[f'do-{pull_of}'], ch, secondary) r_val = assign_bchances(card, PLAY_RESULTS[f'do-{pull_of}'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.double_pull += r_val[0] new_ratings.double_pull += r_val[0]
@ -1713,7 +1713,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
secondary = None secondary = None
r_val = assign_bchances(card, PLAY_RESULTS['do**'], ch, secondary) r_val = assign_bchances(card, PLAY_RESULTS['do**'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.double_two += r_val[0] new_ratings.double_two += r_val[0]
@ -1757,7 +1757,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
secondary = None secondary = None
r_val = assign_bchances(card, PLAY_RESULTS['si**'], ch, secondary) r_val = assign_bchances(card, PLAY_RESULTS['si**'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.single_two += r_val[0] new_ratings.single_two += r_val[0]
@ -1804,7 +1804,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
secondary = None secondary = None
r_val = assign_bchances(card, PLAY_RESULTS['si-cf'], ch, secondary) r_val = assign_bchances(card, PLAY_RESULTS['si-cf'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.single_center += r_val[0] new_ratings.single_center += r_val[0]
@ -1847,7 +1847,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
secondary = None secondary = None
r_val = assign_bchances(card, PLAY_RESULTS['si*'], ch, secondary) r_val = assign_bchances(card, PLAY_RESULTS['si*'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.single_one += r_val[0] new_ratings.single_one += r_val[0]
@ -1882,7 +1882,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
secondary = None secondary = None
r_val = assign_bchances(card, PLAY_RESULTS['walk'], ch, secondary) r_val = assign_bchances(card, PLAY_RESULTS['walk'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.walk += r_val[0] new_ratings.walk += r_val[0]
@ -1902,7 +1902,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_bchances(card, PLAY_RESULTS['bp-si'], ch) r_val = assign_bchances(card, PLAY_RESULTS['bp-si'], ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.bp_single += r_val[0] new_ratings.bp_single += r_val[0]
@ -1914,7 +1914,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
full_log(new_ratings, card) full_log(new_ratings, card)
r_val = assign_bchances( r_val = assign_bchances(
card, PlayResult(full_name=f'lo ({pref_mif}) max', short_name=f'lo ({pref_mif}) max'), Decimal(1)) card, PlayResult(full_name=f'lo ({pref_mif}) max', short_name=f'lo ({pref_mif}) max'), Decimal(1))
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
data.lineout -= r_val[0] data.lineout -= r_val[0]
new_ratings.lineout += r_val[0] new_ratings.lineout += r_val[0]
@ -1933,7 +1933,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
PlayResult(full_name=f'popout ({this_if})', short_name=f'popout ({this_if})'), PlayResult(full_name=f'popout ({this_if})', short_name=f'popout ({this_if})'),
Decimal(math.floor(ch)) Decimal(math.floor(ch))
) )
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if r_val[0] == 0: if r_val[0] == 0:
data.lineout += res_chances data.lineout += res_chances
@ -1952,7 +1952,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_bchances( r_val = assign_bchances(
card, PlayResult(full_name=f'fly (cf) A', short_name=f'fly (cf) A'), Decimal(math.floor(ch))) card, PlayResult(full_name=f'fly (cf) A', short_name=f'fly (cf) A'), Decimal(math.floor(ch)))
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if r_val[0] == 0: if r_val[0] == 0:
data.strikeout += res_chances if data.strikeout > 2 else 0 data.strikeout += res_chances if data.strikeout > 2 else 0
@ -1971,7 +1971,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_bchances( r_val = assign_bchances(
card, PlayResult(full_name=f'fly (lf) B', short_name=f'fly (lf) B'), Decimal(math.floor(ch))) card, PlayResult(full_name=f'fly (lf) B', short_name=f'fly (lf) B'), Decimal(math.floor(ch)))
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if r_val[0] == 0: if r_val[0] == 0:
data.strikeout += res_chances if data.strikeout > 2 else 0 data.strikeout += res_chances if data.strikeout > 2 else 0
@ -1990,7 +1990,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_bchances( r_val = assign_bchances(
card, PlayResult(full_name=f'fly (rf) B', short_name=f'fly (rf) B'), Decimal(math.floor(ch))) card, PlayResult(full_name=f'fly (rf) B', short_name=f'fly (rf) B'), Decimal(math.floor(ch)))
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if r_val[0] == 0: if r_val[0] == 0:
data.strikeout += res_chances if data.strikeout > 2 else 0 data.strikeout += res_chances if data.strikeout > 2 else 0
@ -2024,7 +2024,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
r_val = assign_bchances( r_val = assign_bchances(
card, PlayResult(full_name=f'gb ({this_if}) A', short_name=f'gb ({this_if}) A'), card, PlayResult(full_name=f'gb ({this_if}) A', short_name=f'gb ({this_if}) A'),
Decimal(math.floor(ch))) Decimal(math.floor(ch)))
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if r_val[0] == 0: if r_val[0] == 0:
data.groundout_b += res_chances data.groundout_b += res_chances
@ -2046,7 +2046,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
r_val = assign_bchances( r_val = assign_bchances(
card, PlayResult(full_name=f'gb ({this_if}) B', short_name=f'gb ({this_if}) B'), card, PlayResult(full_name=f'gb ({this_if}) B', short_name=f'gb ({this_if}) B'),
Decimal(math.floor(ch))) Decimal(math.floor(ch)))
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if r_val[0] == 0: if r_val[0] == 0:
data.groundout_c += res_chances data.groundout_c += res_chances
@ -2068,7 +2068,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
r_val = assign_bchances( r_val = assign_bchances(
card, PlayResult(full_name=f'gb ({this_if}) C', short_name=f'gb ({this_if}) C'), card, PlayResult(full_name=f'gb ({this_if}) C', short_name=f'gb ({this_if}) C'),
Decimal(math.floor(ch))) Decimal(math.floor(ch)))
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if r_val[0] == 0: if r_val[0] == 0:
data.strikeout += res_chances data.strikeout += res_chances
@ -2091,7 +2091,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
PlayResult(full_name=f'lineout ({this_if})', short_name=f'lineout ({this_if})'), PlayResult(full_name=f'lineout ({this_if})', short_name=f'lineout ({this_if})'),
Decimal(math.floor(ch)) Decimal(math.floor(ch))
) )
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if r_val[0] == 0: if r_val[0] == 0:
break break
@ -2109,7 +2109,7 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_bchances( r_val = assign_bchances(
card, PlayResult(full_name=f'strikeout', short_name=f'strikeout'), Decimal(math.floor(ch))) card, PlayResult(full_name=f'strikeout', short_name=f'strikeout'), Decimal(math.floor(ch)))
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if r_val[0] == 0: if r_val[0] == 0:
break break
@ -2140,9 +2140,9 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
else: else:
play_res = PlayResult(full_name=f'popout (c)', short_name=f'popout (c)') play_res = PlayResult(full_name=f'popout (c)', short_name=f'popout (c)')
logging.info(f'Send Card Fill\n{play_res}') logging.debug(f'Send Card Fill\n{play_res}')
r_val = card.card_fill(play_res) r_val = card.card_fill(play_res)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if this_play[1] == 'so': if this_play[1] == 'so':
new_ratings.strikeout += r_val[0] new_ratings.strikeout += r_val[0]
@ -2161,8 +2161,8 @@ def get_batter_card_data(player, batting_card, ratings_vl, ratings_vr, positions
vl_output = vl.card_output() vl_output = vl.card_output()
vr_output = vr.card_output() vr_output = vr.card_output()
logging.info(f'vl: {vl.sample_output()}') logging.debug(f'vl: {vl.sample_output()}')
logging.info(f'vr: {vr.sample_output()}') logging.debug(f'vr: {vr.sample_output()}')
vl_total = new_battingratings[0].total_chances() vl_total = new_battingratings[0].total_chances()
vr_total = new_battingratings[1].total_chances() vr_total = new_battingratings[1].total_chances()
@ -2243,7 +2243,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
def assign_pchances( def assign_pchances(
this_card: FullPitchingCard, play: PlayResult, chances: Decimal, this_card: FullPitchingCard, play: PlayResult, chances: Decimal,
secondary_play: Optional[PlayResult] = None): secondary_play: Optional[PlayResult] = None):
logging.info(f'Assign pitching chances\n{play}\nChances: {chances}\nBackup: {secondary_play}') logging.debug(f'Assign pitching chances\n{play}\nChances: {chances}\nBackup: {secondary_play}')
r_data = this_card.add_result(play, chances, secondary_play) r_data = this_card.add_result(play, chances, secondary_play)
if r_data: if r_data:
return r_data return r_data
@ -2292,17 +2292,17 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PLAY_RESULTS['bp-hr'], ch) r_val = assign_pchances(card, PLAY_RESULTS['bp-hr'], ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.bp_homerun += r_val[0] new_ratings.bp_homerun += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.hbp res_chances = data.hbp
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name='HBP', short_name='HBP'), ch) r_val = assign_pchances(card, PlayResult(full_name='HBP', short_name='HBP'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.hbp += r_val[0] new_ratings.hbp += r_val[0]
@ -2310,97 +2310,97 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
break break
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.xcheck_p res_chances = data.xcheck_p
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'gb (p) X', short_name=f'gb (p) X'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'gb (p) X', short_name=f'gb (p) X'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.xcheck_p += r_val[0] new_ratings.xcheck_p += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.xcheck_c res_chances = data.xcheck_c
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'catch X', short_name=f'catch X'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'catch X', short_name=f'catch X'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.xcheck_c += r_val[0] new_ratings.xcheck_c += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.xcheck_1b res_chances = data.xcheck_1b
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'gb (1b) X', short_name=f'gb (1b) X'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'gb (1b) X', short_name=f'gb (1b) X'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.xcheck_1b += r_val[0] new_ratings.xcheck_1b += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.xcheck_3b res_chances = data.xcheck_3b
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'gb (3b) X', short_name=f'gb (3b) X'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'gb (3b) X', short_name=f'gb (3b) X'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.xcheck_3b += r_val[0] new_ratings.xcheck_3b += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.xcheck_rf res_chances = data.xcheck_rf
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'fly (rf) X', short_name=f'fly (rf) X'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'fly (rf) X', short_name=f'fly (rf) X'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.xcheck_rf += r_val[0] new_ratings.xcheck_rf += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.xcheck_lf res_chances = data.xcheck_lf
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'fly (lf) X', short_name=f'fly (lf) X'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'fly (lf) X', short_name=f'fly (lf) X'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.xcheck_lf += r_val[0] new_ratings.xcheck_lf += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.xcheck_2b res_chances = data.xcheck_2b
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'gb (2b) X', short_name=f'gb (2b) X'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'gb (2b) X', short_name=f'gb (2b) X'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.xcheck_2b += r_val[0] new_ratings.xcheck_2b += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.xcheck_cf res_chances = data.xcheck_cf
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'fly (cf) X', short_name=f'fly (cf) X'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'fly (cf) X', short_name=f'fly (cf) X'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.xcheck_cf += r_val[0] new_ratings.xcheck_cf += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.xcheck_ss res_chances = data.xcheck_ss
while res_chances > 0: while res_chances > 0:
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'gb (ss) X', short_name=f'gb (ss) X'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'gb (ss) X', short_name=f'gb (ss) X'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.xcheck_ss += r_val[0] new_ratings.xcheck_ss += r_val[0]
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.walk res_chances = data.walk
while res_chances >= 1: while res_chances >= 1:
ch = get_chances(res_chances) ch = get_chances(res_chances)
@ -2410,7 +2410,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
secondary = None secondary = None
r_val = assign_pchances(card, PLAY_RESULTS['walk'], ch, secondary) r_val = assign_pchances(card, PLAY_RESULTS['walk'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.walk += r_val[0] new_ratings.walk += r_val[0]
@ -2421,7 +2421,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
break break
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.homerun res_chances = data.homerun
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2461,7 +2461,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
secondary = None secondary = None
r_val = assign_pchances(card, PLAY_RESULTS['hr'], ch, secondary) r_val = assign_pchances(card, PLAY_RESULTS['hr'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.homerun += r_val[0] new_ratings.homerun += r_val[0]
@ -2491,7 +2491,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.triple res_chances = data.triple
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2527,7 +2527,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
secondary = None secondary = None
r_val = assign_pchances(card, PLAY_RESULTS['tr'], ch, secondary) r_val = assign_pchances(card, PLAY_RESULTS['tr'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.triple += r_val[0] new_ratings.triple += r_val[0]
@ -2557,7 +2557,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.double_three res_chances = data.double_three
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2591,7 +2591,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
secondary = None secondary = None
r_val = assign_pchances(card, PLAY_RESULTS['do***'], ch, secondary) r_val = assign_pchances(card, PLAY_RESULTS['do***'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.double_three += r_val[0] new_ratings.double_three += r_val[0]
@ -2618,7 +2618,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.double_cf res_chances = data.double_cf
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2648,7 +2648,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
secondary = None secondary = None
r_val = assign_pchances(card, PLAY_RESULTS[f'do-cf'], ch, secondary) r_val = assign_pchances(card, PLAY_RESULTS[f'do-cf'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.double_cf += r_val[0] new_ratings.double_cf += r_val[0]
@ -2675,7 +2675,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.double_two res_chances = data.double_two
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2705,7 +2705,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
secondary = None secondary = None
r_val = assign_pchances(card, PLAY_RESULTS['do**'], ch, secondary) r_val = assign_pchances(card, PLAY_RESULTS['do**'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.double_two += r_val[0] new_ratings.double_two += r_val[0]
@ -2726,7 +2726,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.single_two res_chances = data.single_two
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2757,7 +2757,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
secondary = None secondary = None
r_val = assign_pchances(card, PLAY_RESULTS['si**'], ch, secondary) r_val = assign_pchances(card, PLAY_RESULTS['si**'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.single_two += r_val[0] new_ratings.single_two += r_val[0]
@ -2780,7 +2780,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.single_center res_chances = data.single_center
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2804,7 +2804,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
secondary = None secondary = None
r_val = assign_pchances(card, PLAY_RESULTS['si-cf'], ch, secondary) r_val = assign_pchances(card, PLAY_RESULTS['si-cf'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.single_center += r_val[0] new_ratings.single_center += r_val[0]
@ -2822,7 +2822,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.single_one res_chances = data.single_one
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2843,7 +2843,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
secondary = None secondary = None
r_val = assign_pchances(card, PLAY_RESULTS['si*'], ch, secondary) r_val = assign_pchances(card, PLAY_RESULTS['si*'], ch, secondary)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.single_one += r_val[0] new_ratings.single_one += r_val[0]
@ -2858,7 +2858,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.bp_single res_chances = data.bp_single
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2866,7 +2866,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
break break
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PLAY_RESULTS['bp-si'], ch) r_val = assign_pchances(card, PLAY_RESULTS['bp-si'], ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.bp_single += r_val[0] new_ratings.bp_single += r_val[0]
@ -2874,7 +2874,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.strikeout res_chances = data.strikeout
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2882,7 +2882,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
break break
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PlayResult(full_name=f'strikeout', short_name=f'so'), ch) r_val = assign_pchances(card, PlayResult(full_name=f'strikeout', short_name=f'so'), ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.strikeout += r_val[0] new_ratings.strikeout += r_val[0]
@ -2890,7 +2890,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.flyout_cf_b res_chances = data.flyout_cf_b
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2898,7 +2898,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
break break
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PLAY_RESULTS['fly-cf'], ch) r_val = assign_pchances(card, PLAY_RESULTS['fly-cf'], ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.flyout_cf_b += r_val[0] new_ratings.flyout_cf_b += r_val[0]
@ -2906,7 +2906,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.flyout_lf_b res_chances = data.flyout_lf_b
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2914,7 +2914,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
break break
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PLAY_RESULTS['fly-lf'], ch) r_val = assign_pchances(card, PLAY_RESULTS['fly-lf'], ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.flyout_lf_b += r_val[0] new_ratings.flyout_lf_b += r_val[0]
@ -2922,7 +2922,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.flyout_rf_b res_chances = data.flyout_rf_b
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2930,7 +2930,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
break break
ch = get_chances(res_chances) ch = get_chances(res_chances)
r_val = assign_pchances(card, PLAY_RESULTS['fly-rf'], ch) r_val = assign_pchances(card, PLAY_RESULTS['fly-rf'], ch)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.flyout_rf_b += r_val[0] new_ratings.flyout_rf_b += r_val[0]
@ -2938,7 +2938,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.groundout_a res_chances = data.groundout_a
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2953,7 +2953,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
PlayResult(full_name=f'gb ({pref_mif}) A', short_name=f'gb ({pref_mif}) A'), PlayResult(full_name=f'gb ({pref_mif}) A', short_name=f'gb ({pref_mif}) A'),
ch ch
) )
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.groundout_a += r_val[0] new_ratings.groundout_a += r_val[0]
@ -2961,7 +2961,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
if r_val[0] == 0: if r_val[0] == 0:
retries += 1 retries += 1
full_log(new_ratings, card, info=True) full_log(new_ratings, card)
res_chances = data.groundout_b res_chances = data.groundout_b
retries = 0 retries = 0
while res_chances > 0: while res_chances > 0:
@ -2975,7 +2975,7 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
PlayResult(full_name=f'gb ({pref_mif}) B', short_name=f'gb ({pref_mif}) B'), PlayResult(full_name=f'gb ({pref_mif}) B', short_name=f'gb ({pref_mif}) B'),
ch ch
) )
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
res_chances -= r_val[0] res_chances -= r_val[0]
new_ratings.groundout_b += r_val[0] new_ratings.groundout_b += r_val[0]
@ -3005,9 +3005,9 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
else: else:
play_res = PLAY_RESULTS['fly-rf'] play_res = PLAY_RESULTS['fly-rf']
logging.info(f'Send Card Fill\n{play_res}') logging.debug(f'Send Card Fill\n{play_res}')
r_val = card.card_fill(play_res) r_val = card.card_fill(play_res)
logging.info(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n') logging.debug(f'Returned batting chances: {r_val[0]} / {r_val[1]}\n')
if this_play[1] == 'so': if this_play[1] == 'so':
new_ratings.strikeout += r_val[0] new_ratings.strikeout += r_val[0]
@ -3027,8 +3027,8 @@ def get_pitcher_card_data(player, pitching_card, ratings_vl, ratings_vr, positio
vl_output = vl.card_output() vl_output = vl.card_output()
vr_output = vr.card_output() vr_output = vr.card_output()
logging.info(f'vl: {vl.sample_output()}') logging.debug(f'vl: {vl.sample_output()}')
logging.info(f'vr: {vr.sample_output()}') logging.debug(f'vr: {vr.sample_output()}')
vl_total = new_pitchingratings[0].total_chances() vl_total = new_pitchingratings[0].total_chances()
vr_total = new_pitchingratings[1].total_chances() vr_total = new_pitchingratings[1].total_chances()

View File

@ -171,30 +171,8 @@ def get_scouting_dfs(cardset_id: list = None):
db.close() db.close()
bat_df = pd.merge(vl, vr, on='player_id', suffixes=('_vl', '_vr')).set_index('player_id', drop=False) bat_df = pd.merge(vl, vr, on='player_id', suffixes=('_vl', '_vr')).set_index('player_id', drop=False)
# output['Range P'] = ''
# output['Range C'] = ''
# output['Range 1B'] = ''
# output['Range 2B'] = ''
# output['Range 3B'] = ''
# output['Range SS'] = ''
# output['Range LF'] = ''
# output['Range CF'] = ''
# output['Range RF'] = ''
# output['Error P'] = ''
# output['Error C'] = ''
# output['Error 1B'] = ''
# output['Error 2B'] = ''
# output['Error 3B'] = ''
# output['Error SS'] = ''
# output['Error LF'] = ''
# output['Error CF'] = ''
# output['Error RF'] = ''
# output['Arm C'] = ''
# output['Throw C'] = ''
# output['PB C'] = ''
# output['Arm OF'] = ''
logging.info(f'bat_df: {bat_df}') logging.debug(f'bat_df: {bat_df}')
positions = CardPosition.select() positions = CardPosition.select()
if cardset_id is not None: if cardset_id is not None:
@ -211,14 +189,6 @@ def get_scouting_dfs(cardset_id: list = None):
dict([(x.player.player_id, x.error) for x in positions.where(CardPosition.position == pos_code)]), dict([(x.player.player_id, x.error) for x in positions.where(CardPosition.position == pos_code)]),
name=f'Error {pos_code}' name=f'Error {pos_code}'
)) ))
# bat_df.join(pd.Series(
# dict([(x.player.player_id, x.range) for x in positions.where(CardPosition.position == pos_code)]),
# name=f'Range {pos_code}'
# ))
# bat_df.join(pd.Series(
# dict([(x.player.player_id, x.error) for x in positions.where(CardPosition.position == pos_code)]),
# name=f'Error {pos_code}'
# ))
series_list.append(pd.Series( series_list.append(pd.Series(
dict([(x.player.player_id, x.arm) for x in positions.where(CardPosition.position << ['LF', 'CF', 'RF'])]), dict([(x.player.player_id, x.arm) for x in positions.where(CardPosition.position << ['LF', 'CF', 'RF'])]),
@ -237,18 +207,7 @@ def get_scouting_dfs(cardset_id: list = None):
name=f'Throw C' name=f'Throw C'
)) ))
logging.info(f'series_list: {series_list}') logging.debug(f'series_list: {series_list}')
# for x in positions:
# if x.position != 'DH':
# output.at[f'{x.player.player_id}', f'Range {x.position}'] = x.range # vals in .at list are reversed
# output.at[f'{x.player.player_id}', f'Error {x.position}'] = x.error
# if x.position in ['LF', 'CF', 'RF']:
# output.at[f'{x.player.player_id}', f'Arm OF'] = x.arm
# if x.position == 'C':
# output.at[f'{x.player.player_id}', f'Arm C'] = x.arm
# output.at[f'{x.player.player_id}', f'PB C'] = x.pb
# output.at[f'{x.player.player_id}', f'Throw C'] = x.overthrow
return bat_df.join(series_list) return bat_df.join(series_list)
@ -304,7 +263,7 @@ async def get_card_scouting(team_id: int, ts: str, cardset_id: list = Query(defa
@router.get('/basic') @router.get('/basic')
async def get_basic_scouting(cardset_id: list = Query(default=None)): async def get_basic_scouting(cardset_id: list = Query(default=None)):
raw_data = get_scouting_dfs(cardset_id) raw_data = get_scouting_dfs(cardset_id)
logging.info(f'output: {raw_data}') logging.debug(f'output: {raw_data}')
def get_raw_speed(df_data): def get_raw_speed(df_data):
speed_raw = df_data['running'] / 20 + df_data['steal_jump'] speed_raw = df_data['running'] / 20 + df_data['steal_jump']

View File

@ -77,7 +77,7 @@ async def get_cards(
if dupes: if dupes:
if team_id is None: if team_id is None:
raise HTTPException(status_code=400, detail='Dupe checking must include a team_id') raise HTTPException(status_code=400, detail='Dupe checking must include a team_id')
logging.info(f'dupe check') logging.debug(f'dupe check')
p_query = Card.select(Card.player).where(Card.team_id == team_id) p_query = Card.select(Card.player).where(Card.team_id == team_id)
seen = set() seen = set()
dupes = [] dupes = []

View File

@ -436,7 +436,7 @@ async def get_batter_card(
(PitchingCardRatings.id == rating_vr.id) (PitchingCardRatings.id == rating_vr.id)
).execute() ).execute()
logging.info(f'Rating updates: {updates}') logging.debug(f'Rating updates: {updates}')
hti = Html2Image( hti = Html2Image(
browser='chromium', browser='chromium',
@ -644,12 +644,12 @@ async def put_players(players: PlayerModel, token: str = Depends(oauth2_scheme))
'description': x.description 'description': x.description
}) })
logging.info(f'new_players: {new_players}') logging.debug(f'new_players: {new_players}')
with db.atomic(): with db.atomic():
# Player.bulk_create(new_players, batch_size=15) # Player.bulk_create(new_players, batch_size=15)
for batch in chunked(new_players, 15): for batch in chunked(new_players, 15):
logging.info(f'batch: {batch}') logging.debug(f'batch: {batch}')
Player.insert_many(batch).on_conflict_replace().execute() Player.insert_many(batch).on_conflict_replace().execute()
db.close() db.close()

View File

@ -486,8 +486,8 @@ async def get_batting_totals(
limit = 500 limit = 500
bat_plays = bat_plays.paginate(page_num, limit) bat_plays = bat_plays.paginate(page_num, limit)
logging.info(f'bat_plays query: {bat_plays}') logging.debug(f'bat_plays query: {bat_plays}')
logging.info(f'run_plays query: {run_plays}') logging.debug(f'run_plays query: {run_plays}')
return_stats = { return_stats = {
'count': bat_plays.count(), 'count': bat_plays.count(),
@ -589,7 +589,9 @@ async def get_batting_totals(
x['player_cardset'] = x['player']['cardset']['name'] x['player_cardset'] = x['player']['cardset']['name']
x['team_id'] = x['team']['id'] x['team_id'] = x['team']['id']
x['team_abbrev'] = x['team']['abbrev'] x['team_abbrev'] = x['team']['abbrev']
del x['player'], x['team'] x['game_id'] = x['game']['id']
x['game_type'] = x['game']['game_type']
del x['player'], x['team'], x['game']
output = pd.DataFrame(return_vals) output = pd.DataFrame(return_vals)
first = ['player_id', 'player_name', 'player_cardset', 'team_id', 'team_abbrev'] first = ['player_id', 'player_name', 'player_cardset', 'team_id', 'team_abbrev']
@ -928,7 +930,7 @@ async def get_game_summary(
're24': x.sum_re24 * -1 're24': x.sum_re24 * -1
} for x in top_pitchers] } for x in top_pitchers]
top_players = [*top_b, *top_p] top_players = [*top_b, *top_p]
logging.info(f'top_players: {top_players}') logging.debug(f'top_players: {top_players}')
bot_players = [ bot_players = [
{ {

View File

@ -181,9 +181,9 @@ async def get_team_lineup(team_id: int, difficulty_name: str, pitcher_name: str,
else: else:
backup_players = None backup_players = None
logging.info(f'legal_players: {legal_players.count()}') logging.debug(f'legal_players: {legal_players.count()}')
if backup_players is not None: if backup_players is not None:
logging.info(f'backup_players: {backup_players.count()}') logging.debug(f'backup_players: {backup_players.count()}')
player_names = [] player_names = []
starting_nine = { starting_nine = {
'C': {'player': None, 'vl': None, 'vr': None, 'ops': 0}, 'C': {'player': None, 'vl': None, 'vr': None, 'ops': 0},
@ -221,17 +221,17 @@ async def get_team_lineup(team_id: int, difficulty_name: str, pitcher_name: str,
# if x.battingcard.player.p_name not in player_names: # if x.battingcard.player.p_name not in player_names:
# starting_nine['DH'] = x.battingcard.player # starting_nine['DH'] = x.battingcard.player
# break # break
logging.info(f'Searching for a DH!') logging.debug(f'Searching for a DH!')
dh_query = legal_players.order_by(Player.cost.desc()) dh_query = legal_players.order_by(Player.cost.desc())
for x in dh_query: for x in dh_query:
logging.info(f'checking {x.p_name} for {position}') logging.debug(f'checking {x.p_name} for {position}')
if x.p_name not in player_names and 'P' not in x.pos_1: if x.p_name not in player_names and 'P' not in x.pos_1:
logging.info(f'adding!') logging.debug(f'adding!')
starting_nine['DH']['player'] = model_to_dict(x) starting_nine['DH']['player'] = model_to_dict(x)
try: try:
vl, vr, total_ops = get_bratings(x.player_id) vl, vr, total_ops = get_bratings(x.player_id)
except AttributeError as e: except AttributeError as e:
logging.info(f'Could not find batting lines') logging.debug(f'Could not find batting lines')
else: else:
starting_nine['DH']['vl'] = vl starting_nine['DH']['vl'] = vl
starting_nine['DH']['vr'] = vr starting_nine['DH']['vr'] = vr
@ -242,14 +242,14 @@ async def get_team_lineup(team_id: int, difficulty_name: str, pitcher_name: str,
if starting_nine['DH']['player'] is None: if starting_nine['DH']['player'] is None:
dh_query = backup_players.order_by(Player.cost.desc()) dh_query = backup_players.order_by(Player.cost.desc())
for x in dh_query: for x in dh_query:
logging.info(f'checking {x.p_name} for {position}') logging.debug(f'checking {x.p_name} for {position}')
if x.p_name not in player_names: if x.p_name not in player_names:
logging.info(f'adding!') logging.debug(f'adding!')
starting_nine['DH']['player'] = model_to_dict(x) starting_nine['DH']['player'] = model_to_dict(x)
try: try:
vl, vr, total_ops = get_bratings(x.player_id) vl, vr, total_ops = get_bratings(x.player_id)
except AttributeError as e: except AttributeError as e:
logging.info(f'Could not find batting lines') logging.debug(f'Could not find batting lines')
else: else:
vl, vr, total_ops = get_bratings(x.player_id) vl, vr, total_ops = get_bratings(x.player_id)
starting_nine['DH']['vl'] = vl starting_nine['DH']['vl'] = vl
@ -274,12 +274,12 @@ async def get_team_lineup(team_id: int, difficulty_name: str, pitcher_name: str,
elif d_rank == 8: elif d_rank == 8:
pos_group = pos_group.order_by(CardPosition.error.desc()) pos_group = pos_group.order_by(CardPosition.error.desc())
logging.info(f'pos_group: {pos_group}\n{starting_nine}\n{player_names}\n\n') logging.debug(f'pos_group: {pos_group}\n{starting_nine}\n{player_names}\n\n')
if difficulty_name in ['minor-league', 'gauntlet-3']: if difficulty_name in ['minor-league', 'gauntlet-3']:
for x in pos_group: for x in pos_group:
logging.info(f'checking {x.player.p_name} for {position}') logging.debug(f'checking {x.player.p_name} for {position}')
if x.player.p_name not in player_names and x.player.p_name.lower() != pitcher_name: if x.player.p_name not in player_names and x.player.p_name.lower() != pitcher_name:
logging.info(f'adding!') logging.debug(f'adding!')
starting_nine[position]['player'] = model_to_dict(x.player) starting_nine[position]['player'] = model_to_dict(x.player)
vl, vr, total_ops = get_bratings(x.player.player_id) vl, vr, total_ops = get_bratings(x.player.player_id)
starting_nine[position]['vl'] = vl starting_nine[position]['vl'] = vl
@ -290,9 +290,9 @@ async def get_team_lineup(team_id: int, difficulty_name: str, pitcher_name: str,
if starting_nine[position]['player'] is None: if starting_nine[position]['player'] is None:
for x in backup_group: for x in backup_group:
logging.info(f'checking {x.player.p_name} for {position}') logging.debug(f'checking {x.player.p_name} for {position}')
if x.player.p_name not in player_names and x.player.p_name.lower() != pitcher_name: if x.player.p_name not in player_names and x.player.p_name.lower() != pitcher_name:
logging.info(f'adding!') logging.debug(f'adding!')
starting_nine[position]['player'] = model_to_dict(x.player) starting_nine[position]['player'] = model_to_dict(x.player)
vl, vr, total_ops = get_bratings(x.player.player_id) vl, vr, total_ops = get_bratings(x.player.player_id)
starting_nine[position]['vl'] = vl starting_nine[position]['vl'] = vl
@ -349,7 +349,7 @@ def sort_pitchers(pitching_card_query) -> DataFrame | None:
return None return None
pitcher_df = pd.DataFrame(all_s).set_index('player', drop=False) pitcher_df = pd.DataFrame(all_s).set_index('player', drop=False)
logging.info(f'pitcher_df: {pitcher_df}') logging.debug(f'pitcher_df: {pitcher_df}')
def get_total_ops(df_data): def get_total_ops(df_data):
vlval = PitchingCardRatings.get_or_none( vlval = PitchingCardRatings.get_or_none(
@ -639,7 +639,7 @@ async def team_buy_players(team_id: int, ids: str, ts: str):
# check wallet balance # check wallet balance
if this_team.wallet < this_player.cost: if this_team.wallet < this_player.cost:
logging.info(f'{this_player} was not purchased. {this_team.lname} only has {this_team.wallet}₼, but ' logging.error(f'{this_player} was not purchased. {this_team.lname} only has {this_team.wallet}₼, but '
f'{this_player} costs {this_player.cost}₼.') f'{this_player} costs {this_player.cost}₼.')
db.close() db.close()
raise HTTPException( raise HTTPException(