24
24
25
25
from . import endpoints
26
26
BASE_URL = endpoints .BASE_URL
27
+ """Base MLB Stats API URL"""
27
28
ENDPOINTS = endpoints .ENDPOINTS
29
+ """MLB Stats API endpoint configuration"""
28
30
29
31
import requests
30
32
from datetime import datetime
@@ -290,20 +292,6 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
290
292
}
291
293
awayBatters .append (batter )
292
294
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
-
307
295
#Add home column headers
308
296
homeBatters = [{'namefield' :teamInfo ['home' ]['teamName' ] + ' Batters' , 'ab' :'AB' , 'r' :'R' , 'h' :'H' , 'rbi' :'RBI' , 'bb' :'BB' , 'k' :'K' , 'lob' :'LOB' , 'avg' :'AVG' , 'ops' :'OPS' }]
309
297
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
325
313
}
326
314
homeBatters .append (batter )
327
315
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
329
336
homeBatters .append ({
330
337
'namefield' :'Totals' ,
331
338
'ab' :str (home ['teamStats' ]['batting' ]['atBats' ]),
@@ -339,12 +346,6 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
339
346
'ops' :''
340
347
})
341
348
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
-
348
349
#Build the batting box!
349
350
for i in range (0 ,len (awayBatters )):
350
351
if i == 0 or i == len (awayBatters )- 1 :
@@ -458,19 +459,6 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
458
459
}
459
460
awayPitchers .append (pitcher )
460
461
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
-
474
462
#Add home column headers
475
463
homePitchers = [{'namefield' :teamInfo ['home' ]['teamName' ] + ' Pitchers' , 'ip' :'IP' , 'h' :'H' , 'r' :'R' , 'er' :'ER' , 'bb' :'BB' , 'k' :'K' , 'hr' :'HR' , 'era' :'ERA' }]
476
464
for pitcherId_int in home ['pitchers' ]:
@@ -490,6 +478,25 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
490
478
}
491
479
homePitchers .append (pitcher )
492
480
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
+
493
500
#Get home team totals
494
501
homePitchers .append ({
495
502
'namefield' :'Totals' ,
@@ -503,12 +510,6 @@ def boxscore(gamePk,battingBox=True,battingInfo=True,fieldingInfo=True,pitchingB
503
510
'era' :''
504
511
})
505
512
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
-
512
513
#Build the pitching box!
513
514
for i in range (0 ,len (awayPitchers )):
514
515
if i == 0 or i == len (awayPitchers )- 1 :
0 commit comments