예제 #1
0
 def test_last_update(self, requests_mock):
     requests_mock.get(self.roster_url, json=self.roster_json)
     r = roster.Roster(self.team_id)
     last_update = self.roster_json['roster_40']['queryResults']['created']
     self.assertEqual(dateutil.parser.parse(last_update), r.last_update)
예제 #2
0
 def test_roster_json(self, requests_mock):
     requests_mock.get(self.roster_url, json=self.roster_json)
     r = roster.Roster(self.team_id)
     self.assertEqual(r.roster_json, self.roster_json)
예제 #3
0
 def test_roster_url(self):
     r = roster.Roster(self.team_id)
     self.assertEqual(r.roster_url, self.roster_url)
예제 #4
0
 def test_roster_is_list(self):
     r = roster.Roster(self.team_id)
     self.assertIsInstance(r.roster, list)
예제 #5
0
#!/usr/bin/env python

from tabulate import tabulate
from mlbgame import roster
import dateutil.parser
from datetime import datetime

team_id = 117 # Houston Astros
r = roster.Roster(team_id)
mlbroster = []

for player in r.roster:
    birth_date = dateutil.parser.parse(player.birth_date)
    dob = birth_date.strftime('%m/%d/%Y')
    player = [player.jersey_number, player.name_display_first_last,
        '%s/%s' % (player.bats, player.throws),
        '%s\'%s"' % (player.height_feet, player.height_inches), player.weight,
        dob]
    mlbroster.append(player)
print tabulate(mlbroster, headers=['#', 'Name', 'B/T', 'Ht', 'Wt', 'DOB'])
print
print 'Last Updated: %s' % r.last_update


#   #  Name                 B/T    Ht       Wt  DOB
# ---  -------------------  -----  -----  ----  ----------
#  27  Jose Altuve          R/R    5'6"    165  05/06/1990
#   3  Norichika Aoki       L/R    5'9"    180  01/05/1982
#  80  Andrew Aplin         L/L    6'0"    205  03/21/1991
#  15  Carlos Beltran       S/R    6'1"    215  04/24/1977
#   2  Alex Bregman         R/R    6'0"    180  03/30/1994