Skip to content

Commit 0a291c6

Browse files
committed
Fix format of boxscore
1 parent bfe8d8e commit 0a291c6

File tree

1 file changed

+41
-40
lines changed

1 file changed

+41
-40
lines changed

statsapi/__init__.py

Lines changed: 41 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424

2525
from . import endpoints
2626
BASE_URL = endpoints.BASE_URL
27+
"""Base MLB Stats API URL"""
2728
ENDPOINTS = endpoints.ENDPOINTS
29+
"""MLB Stats API endpoint configuration"""
2830

2931
import requests
3032
from datetime import datetime
@@ -290,20 +292,6 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
290292
}
291293
awayBatters.append(batter)
292294

293-
#Get away team totals
294-
awayBatters.append ({
295-
'namefield':'Totals',
296-
'ab':str(away['teamStats']['batting']['atBats']),
297-
'r':str(away['teamStats']['batting']['runs']),
298-
'h':str(away['teamStats']['batting']['hits']),
299-
'rbi':str(away['teamStats']['batting']['rbi']),
300-
'bb':str(away['teamStats']['batting']['baseOnBalls']),
301-
'k':str(away['teamStats']['batting']['strikeOuts']),
302-
'lob':str(away['teamStats']['batting']['leftOnBase']),
303-
'avg':'',
304-
'ops':''
305-
})
306-
307295
#Add home column headers
308296
homeBatters = [{'namefield':teamInfo['home']['teamName'] + ' Batters', 'ab':'AB', 'r':'R', 'h':'H', 'rbi':'RBI', 'bb':'BB', 'k':'K', 'lob':'LOB', 'avg':'AVG', 'ops':'OPS'}]
309297
for batterId_int in [x for x in home['batters'] if home['players']['ID'+str(x)].get('battingOrder')]:
@@ -325,7 +313,26 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
325313
}
326314
homeBatters.append(batter)
327315

328-
#Get home team totals
316+
#Make sure the home and away batter lists are the same length
317+
while len(awayBatters) > len(homeBatters):
318+
homeBatters.append({'namefield':'','ab':'','r':'','h':'','rbi':'','bb':'','k':'','lob':'','avg':'','ops':''})
319+
while len(awayBatters) < len(homeBatters):
320+
awayBatters.append({'namefield':'','ab':'','r':'','h':'','rbi':'','bb':'','k':'','lob':'','avg':'','ops':''})
321+
322+
#Add away team totals
323+
awayBatters.append ({
324+
'namefield':'Totals',
325+
'ab':str(away['teamStats']['batting']['atBats']),
326+
'r':str(away['teamStats']['batting']['runs']),
327+
'h':str(away['teamStats']['batting']['hits']),
328+
'rbi':str(away['teamStats']['batting']['rbi']),
329+
'bb':str(away['teamStats']['batting']['baseOnBalls']),
330+
'k':str(away['teamStats']['batting']['strikeOuts']),
331+
'lob':str(away['teamStats']['batting']['leftOnBase']),
332+
'avg':'',
333+
'ops':''
334+
})
335+
#Add home team totals
329336
homeBatters.append ({
330337
'namefield':'Totals',
331338
'ab':str(home['teamStats']['batting']['atBats']),
@@ -339,12 +346,6 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
339346
'ops':''
340347
})
341348

342-
#Make sure the home and away batter lists are the same length
343-
while len(awayBatters) > len(homeBatters):
344-
homeBatters.append({'namefield':'','ab':'','r':'','h':'','rbi':'','bb':'','k':'','lob':'','avg':'','ops':''})
345-
while len(awayBatters) < len(homeBatters):
346-
awayBatters.append({'namefield':'','ab':'','r':'','h':'','rbi':'','bb':'','k':'','lob':'','avg':'','ops':''})
347-
348349
#Build the batting box!
349350
for i in range(0,len(awayBatters)):
350351
if i==0 or i==len(awayBatters)-1:
@@ -458,19 +459,6 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
458459
}
459460
awayPitchers.append(pitcher)
460461

461-
#Get away team totals
462-
awayPitchers.append ({
463-
'namefield':'Totals',
464-
'ip':str(away['teamStats']['pitching']['inningsPitched']),
465-
'h':str(away['teamStats']['pitching']['hits']),
466-
'r':str(away['teamStats']['pitching']['runs']),
467-
'er':str(away['teamStats']['pitching']['earnedRuns']),
468-
'bb':str(away['teamStats']['pitching']['baseOnBalls']),
469-
'k':str(away['teamStats']['pitching']['strikeOuts']),
470-
'hr':str(away['teamStats']['pitching']['homeRuns']),
471-
'era':''
472-
})
473-
474462
#Add home column headers
475463
homePitchers = [{'namefield':teamInfo['home']['teamName'] + ' Pitchers', 'ip':'IP', 'h':'H', 'r':'R', 'er':'ER', 'bb':'BB', 'k':'K', 'hr':'HR', 'era':'ERA'}]
476464
for pitcherId_int in home['pitchers']:
@@ -490,6 +478,25 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
490478
}
491479
homePitchers.append(pitcher)
492480

481+
#Make sure the home and away pitcher lists are the same length
482+
while len(awayPitchers) > len(homePitchers):
483+
homePitchers.append({'namefield':'','ip':'','h':'','r':'','er':'','bb':'','k':'','hr':'','era':''})
484+
while len(awayPitchers) < len(homePitchers):
485+
awayPitchers.append({'namefield':'','ip':'','h':'','r':'','er':'','bb':'','k':'','hr':'','era':''})
486+
487+
#Get away team totals
488+
awayPitchers.append ({
489+
'namefield':'Totals',
490+
'ip':str(away['teamStats']['pitching']['inningsPitched']),
491+
'h':str(away['teamStats']['pitching']['hits']),
492+
'r':str(away['teamStats']['pitching']['runs']),
493+
'er':str(away['teamStats']['pitching']['earnedRuns']),
494+
'bb':str(away['teamStats']['pitching']['baseOnBalls']),
495+
'k':str(away['teamStats']['pitching']['strikeOuts']),
496+
'hr':str(away['teamStats']['pitching']['homeRuns']),
497+
'era':''
498+
})
499+
493500
#Get home team totals
494501
homePitchers.append ({
495502
'namefield':'Totals',
@@ -503,12 +510,6 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
503510
'era':''
504511
})
505512

506-
#Make sure the home and away pitcher lists are the same length
507-
while len(awayPitchers) > len(homePitchers):
508-
homePitchers.append({'namefield':'','ip':'','h':'','r':'','er':'','bb':'','k':'','hr':'','era':''})
509-
while len(awayPitchers) < len(homePitchers):
510-
awayPitchers.append({'namefield':'','ip':'','h':'','r':'','er':'','bb':'','k':'','hr':'','era':''})
511-
512513
#Build the pitching box!
513514
for i in range(0,len(awayPitchers)):
514515
if i==0 or i==len(awayPitchers)-1:

0 commit comments

Comments
 (0)