def view_game_detail(gameid): try: Progress.mock_wait('load summary:' + str(gameid)) h = dict(Constant.HEADERS) resp = requests.get(__GAME_SUMMARY_API.format(GameID=gameid), params=None, headers=h, timeout=6) resp.raise_for_status() resp_json = resp.json() sum_arr = resp_json['resultSets'] Progress.reMock('load boxscore:' + str(gameid)) resp = requests.get(__GAME_DETAIL_API.format(GameID=gameid), params=None, headers=h, timeout=6) resp.raise_for_status() resp_json = resp.json() box_arr = resp_json['resultSets'] Progress.mock_end() Display.display_game_detail(sum_arr, box_arr) except Exception, e: Progress.mock_end() print e
def __get_player_teams(pid): obj = __PLAYER_STAT_DICT.get(pid) result = {} if obj is None: Progress.reMock('load player\'s team') h = dict(Constant.HEADERS) resp = requests.get(__STAT_API.format(PlayerId=pid), params=None, headers=h, timeout=5) resp.raise_for_status() Progress.mock_end() resp_json = resp.json() __PLAYER_STAT_DICT[pid] = resp_json obj = resp_json season_arr = obj['resultSets'][2]['rowSet'] for season_obj in season_arr: tid = season_obj[3] year = season_obj[1] == '1999-00' and 2000 or int(season_obj[1][0:2] + season_obj[1][5:]) record = result.get(tid) if record is None: record = [] result[tid] = record record.append(year) return result