added bat_base_req and pitch_base_req which get added at the end of the respective sql statements; multiplied by day of league
This commit is contained in:
parent
28e4e68c5a
commit
bd43b5018a
|
@ -34,11 +34,16 @@ def statements():
|
||||||
ROUND(total_bases*1.0 / (plate_appearances - (walks_taken + sacrifices)*1.0),3) as SLG,
|
ROUND(total_bases*1.0 / (plate_appearances - (walks_taken + sacrifices)*1.0),3) as SLG,
|
||||||
ROUND((walks_taken + hits)*1.0/plate_appearances*1.0,3) as OBP,
|
ROUND((walks_taken + hits)*1.0/plate_appearances*1.0,3) as OBP,
|
||||||
ROUND((walks_taken + hits)*1.0/plate_appearances*1.0,3) + ROUND(total_bases*1.0 / (plate_appearances - (walks_taken + sacrifices)*1.0),3) as OPS
|
ROUND((walks_taken + hits)*1.0/plate_appearances*1.0,3) + ROUND(total_bases*1.0 / (plate_appearances - (walks_taken + sacrifices)*1.0),3) as OPS
|
||||||
FROM stats WHERE plate_appearances > 8""",
|
FROM stats WHERE plate_appearances > """,
|
||||||
|
"bat_base_req": 3,
|
||||||
"avg" : ["ORDER BY BA DESC;", "bat_base"],
|
"avg" : ["ORDER BY BA DESC;", "bat_base"],
|
||||||
"slg" : ["ORDER BY SLG DESC;", "bat_base"],
|
"slg" : ["ORDER BY SLG DESC;", "bat_base"],
|
||||||
"obp" : ["ORDER BY OBP DESC;", "bat_base"],
|
"obp" : ["ORDER BY OBP DESC;", "bat_base"],
|
||||||
"ops" : ["ORDER BY OPS DESC;", "bat_base"],
|
"ops" : ["ORDER BY OPS DESC;", "bat_base"],
|
||||||
|
"bat_count_base": "SELECT name, team_name,\n\tplate_appearances - (walks_taken + sacrifices) as ABs,\nwalks_taken as BB,\nhits as H,\nhome_runs as HR,\nrbis as RBIs,\nstrikeouts_taken as K,\nsacrifices\nFROM stats WHERE plate_appearances > 8",
|
||||||
|
"home runs": ["ORDER BY HR DESC;", "bat_count_base"],
|
||||||
|
"walks drawn": ["ORDER BY BB DESC;", "bat_count_base"],
|
||||||
|
"bat_count_base_req" : 3,
|
||||||
"pitch_base" : """SELECT name, team_name,
|
"pitch_base" : """SELECT name, team_name,
|
||||||
ROUND(((outs_pitched*1.0)/3.0),1) as IP,
|
ROUND(((outs_pitched*1.0)/3.0),1) as IP,
|
||||||
ROUND(runs_allowed*27.0/(outs_pitched*1.0),3) as ERA,
|
ROUND(runs_allowed*27.0/(outs_pitched*1.0),3) as ERA,
|
||||||
|
@ -46,8 +51,9 @@ FROM stats WHERE plate_appearances > 8""",
|
||||||
ROUND(walks_allowed*27.0/(outs_pitched*1.0),3) as BBper9,
|
ROUND(walks_allowed*27.0/(outs_pitched*1.0),3) as BBper9,
|
||||||
ROUND(strikeouts_given*27.0/(outs_pitched*1.0),3) as Kper9,
|
ROUND(strikeouts_given*27.0/(outs_pitched*1.0),3) as Kper9,
|
||||||
ROUND(strikeouts_given*1.0/walks_allowed*1.0,3) as KperBB
|
ROUND(strikeouts_given*1.0/walks_allowed*1.0,3) as KperBB
|
||||||
FROM stats WHERE outs_pitched > 20
|
FROM stats WHERE outs_pitched >
|
||||||
""",
|
""",
|
||||||
|
"pitch_base_req": 2,
|
||||||
"era" : ["ORDER BY ERA ASC;", "pitch_base"],
|
"era" : ["ORDER BY ERA ASC;", "pitch_base"],
|
||||||
"whip" : ["ORDER BY WHIP ASC;", "pitch_base"],
|
"whip" : ["ORDER BY WHIP ASC;", "pitch_base"],
|
||||||
"kper9" : ["ORDER BY Kper9 DESC;", "pitch_base"],
|
"kper9" : ["ORDER BY Kper9 DESC;", "pitch_base"],
|
||||||
|
@ -169,7 +175,7 @@ def add_stats(league_name, player_game_stats_list):
|
||||||
conn.commit()
|
conn.commit()
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
def get_stats(league_name, stat, is_batter=True):
|
def get_stats(league_name, stat, is_batter=True, day = 10):
|
||||||
conn = create_connection(league_name)
|
conn = create_connection(league_name)
|
||||||
stats = None
|
stats = None
|
||||||
if conn is not None:
|
if conn is not None:
|
||||||
|
@ -177,7 +183,8 @@ def get_stats(league_name, stat, is_batter=True):
|
||||||
c=conn.cursor()
|
c=conn.cursor()
|
||||||
|
|
||||||
if stat in statements().keys():
|
if stat in statements().keys():
|
||||||
c.execute(statements()[statements()[stat][1]]+"\n"+statements()[stat][0])
|
req_number = str(day * int(statements()[statements()[stat][1]+"_req"]))
|
||||||
|
c.execute(statements()[statements()[stat][1]]+req_number+"\n"+statements()[stat][0])
|
||||||
stats = c.fetchall()
|
stats = c.fetchall()
|
||||||
conn.close()
|
conn.close()
|
||||||
return stats
|
return stats
|
||||||
|
|
|
@ -417,7 +417,7 @@ class league_structure(object):
|
||||||
|
|
||||||
def stat_embed(self, stat_name):
|
def stat_embed(self, stat_name):
|
||||||
this_embed = Embed(color=Color.purple(), title=f"{self.name} Season {self.season} {stat_name} Leaders")
|
this_embed = Embed(color=Color.purple(), title=f"{self.name} Season {self.season} {stat_name} Leaders")
|
||||||
stats = league_db.get_stats(self.name, stat_name.lower())
|
stats = league_db.get_stats(self.name, stat_name.lower(), day = self.day)
|
||||||
if stats is None:
|
if stats is None:
|
||||||
return None
|
return None
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in a new issue