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)
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)
def test_roster_url(self): r = roster.Roster(self.team_id) self.assertEqual(r.roster_url, self.roster_url)
def test_roster_is_list(self): r = roster.Roster(self.team_id) self.assertIsInstance(r.roster, list)
#!/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