예제 #1
0
파일: GameDB.py 프로젝트: jy01331184/py-nba
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
예제 #2
0
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