def broadcast_info(team_id, date=datetime.now()): """Returns a dictionary of broadcast information for a given team during a given season""" year = date.year game_date = date.strftime('%Y-%m-%dT00:00:00') data = mlbgame.data.get_broadcast_info(team_id, year) schedule = json.loads(data.read().decode('utf-8')) schedule = schedule['mlb_broadcast_info']['queryResults']['row'] return [g for g in schedule if g['game_date'] == game_date]
def standings(date): DIVISIONS = { 'AL': { '201': 'AL East', '202': 'AL Central', '200': 'AL West', }, 'NL': { '204': 'NL East', '205': 'NL Central', '203': 'NL West', } } now = datetime.now() divisions = [] if date.year == now.year and \ date.month == now.month and \ date.day == now.day: data = mlbgame.data.get_standings(date) standings_schedule_date = 'standings_schedule_date' else: data = mlbgame.data.get_historical_standings(date) standings_schedule_date = 'historical_standings_schedule_date' parsed = json.loads(data.read().decode('utf-8')) all_date_rptr = 'standings_all_date_rptr' all_date = 'standings_all_date' sjson = parsed[standings_schedule_date][all_date_rptr][all_date] for league in sjson: if league['league_id'] == '103': divs = DIVISIONS['AL'] elif league['league_id'] == '104': divs = DIVISIONS['NL'] for division in divs: teams = [team for team in league['queryResults'] ['row'] if team['division_id'] == division] divisions.append({ 'division': divs[division], 'teams': teams }) return { 'standings_schedule_date': standings_schedule_date, 'divisions': divisions, }
def injury(): data = mlbgame.data.get_injuries() parsed = json.loads(data.read().decode('utf-8')) return parsed['wsfb_news_injury']['queryResults']['row']
def roster(team_id): """Returns a dictionary of roster information for team id""" data = mlbgame.data.get_roster(team_id) parsed = json.loads(data.read().decode('utf-8')) players = parsed['roster_40']['queryResults']['row'] return {'players': players, 'team_id': team_id}