コード例 #1
0
ファイル: functions_tests.py プロジェクト: ColeB2/NBA-API
 def test_get_functions(self):
     """Tests various get functions to assure they don't return nothing/empty
         stringss"""
     self.assertIsNotNone(get_color())
     self.assertIsNotNone(get_full_name())
     self.assertIsNotNone(get_team())
     self.assertIsNotNone(get_season_year())
コード例 #2
0
ファイル: nbastandings.py プロジェクト: ColeB2/NBA-API
    def _get_conf_division(self, team=None):
        """Method to get division of given team.

        Args:
            team: team url, ie raptors, sixers, for team who division you want
                to acquire. If none, uses favourite team from config.
        """
        if not team: team = get_team()
        return self.TI.get_conf_division(team)
コード例 #3
0
    def get_conf_division(self, team=None, id_option=None):
        if team == None:
            team = get_team()
            for teams in self.standard:
                if teams['urlName'] == team.lower():
                    return (teams['confName'], teams['divName'])

        elif team != None and id_option == None:
            team = self.get_team(team)
            for teams in self.standard:
                if teams['urlName'] == team['urlName'].lower():
                    return (teams['confName'], teams['divName'])

        elif team != None and id_option != None:
            team = self.get_team(team, id_option=id_option, id_return=None)

        print('Could not find division')
コード例 #4
0
ファイル: nbaschedule.py プロジェクト: ColeB2/NBA-API
    def __init__(self, season=None, team=None):
        self.season = season if season != None \
                           else get_season_year()
        self.team = team if team != None else get_team()

        self.raw_data = get_schedule_data(season=self.season, team=self.team)
        self._internal = self.raw_data['_internal']

        self.league = self.raw_data['league']

        self.standard = self.league['standard']  #list of all games

        self.last_game_idx = self.league['lastStandardGamePlayedIndex']
        self.last_game = self.standard[self.last_game_idx]
        self.last_game_id = self.last_game['gameId']
        self.last_game_date = self.last_game['gameUrlCode'][0:8]
        self.last_game_id_date = (self.last_game_id, self.last_game_date)
コード例 #5
0
ファイル: nbaschedule.py プロジェクト: ColeB2/NBA-API
def get_schedule_data(season=None, team=None):
    """Gets raw json data of given team schedule for given season.

    Args:
        season: year of season start date, YYYY format.
        team: teamUrl for given team -> team name, ex: raptors, sixers

    Returns:
        Dict of raw json data from data.nba.net.../schedule.json endpoint
    """
    if not team: season = get_season_year()
    if not team: team = get_team()
    team = handle_team_url_name(team)

    url_start = 'http://data.nba.net/prod/v1/'
    url = url_start + str(season) + '/teams/' + str(team) + '/schedule.json'

    data = get_data(url)
    return data
コード例 #6
0
def get_team_leaders_data(team=None, season=None):
    """Gets raw json data for stat leaders for given team.

    Args:
        team: lowercase team name of team. ex: raptors, sixers, bulls
        season: Year of season start date. Ex: 2019 for the 2019/2020 season.

    Returns:
        Dict of raw json data from data.nba.net /leaders.json endpoint
    """
    if not team: team = get_team()
    team = handle_team_url_name(team)
    if not season: season = get_season_year()

    url1 = 'http://data.nba.net/prod/v1/'
    url_end = '/leaders.json'
    url = str(url1) + str(season) + '/teams/' + str(
        team.lower()) + str(url_end)

    data = get_data(url)
    return data