コード例 #1
0
    def __init__(self):
        self.playernavs = []

        nfl_json = get_nfl_json()

        positions = Position()
        teams = Team()

        players = []

        for team_json in nfl_json.values():
            team_json = team_json.get("roster")
            team_json = team_json.get("page").get("content")
            team_json = team_json.get("roster")

            _player_team = team_json.get("team").get("uid")
            player_team = teams.find(_player_team)

            groups = team_json.get("groups")
            for group in groups:
                athletes = group.get("athletes")
                for athlete in athletes:
                    playernav_home = athlete.get("href")
                    playernav_headshot = athlete.get("headshot")
                    playernav = (playernav_home, playernav_headshot)
                    self.playernavs.append(playernav)

                    player_uid = athlete.get("uid")
                    player_guid = athlete.get("guid")
                    player_name = athlete.get("name")

                    if "nophoto" in playernav_headshot:
                        player_headshot = "/static/app/nophoto.jpg"
                    else:
                        player_headshot = f"/static/app/headshots/{player_guid}.png"

                    _player_position = athlete.get("position")
                    player_position = positions.find(_player_position)

                    players.append((player_uid, player_guid, player_headshot,
                                    player_name, player_position, player_team))

        self.values = tuple(players)
        self.keys = ("uid", "guid", "headshot", "name", "position", "team")
        self.model = "app.player"
        self.key = "guid"
コード例 #2
0
ファイル: teamstat.py プロジェクト: sandmanscanga/Franchise
    def __init__(self):
        self.oppstats = []

        nfl_json = get_nfl_json()

        stats = Stat()
        teams = Team()

        teamstats = []

        for team_json in nfl_json.values():
            team_json = team_json.get("stats")
            team_json = team_json.get("page").get("content")
            team_json = team_json.get("stats")

            _ts_team = team_json.get("team").get("uid")
            ts_team = teams.find(_ts_team)

            for ts_json in team_json.get("teamStats").get("team"):
                for ts_stat_json in ts_json.get("stats"):

                    _ts_stat = ts_stat_json.get("name")

                    if _ts_stat is not None:
                        ts_stat = stats.find(_ts_stat)

                        (ts_value, ts_string) = stats._eval_stat(ts_stat_json)

                        teamstat = (ts_value, ts_string, ts_stat, ts_team)
                        teamstats.append(teamstat)
                    else:
                        for ts_substat_json in ts_stat_json.get("stats"):

                            _ts_stat = ts_substat_json.get("name")
                            ts_stat = stats.find(_ts_stat)

                            (ts_value,
                             ts_string) = stats._eval_stat(ts_substat_json)

                            teamstat = (ts_value, ts_string, ts_stat, ts_team)
                            teamstats.append(teamstat)

            for os_json in team_json.get("teamStats").get("opponent"):
                for os_stat_json in os_json.get("stats"):

                    _os_stat = os_stat_json.get("name")

                    if _os_stat is not None:

                        (os_value, os_string) = stats._eval_stat(os_stat_json)

                        oppstat = (os_value, os_string)
                        self.oppstats.append(oppstat)
                    else:
                        for os_substat_json in os_stat_json.get("stats"):

                            (os_value,
                             os_string) = stats._eval_stat(os_substat_json)

                            oppstat = (os_value, os_string)
                            self.oppstats.append(oppstat)

        self.values = tuple(teamstats)
        self.keys = ("value", "string", "stat", "team")
        self.model = "app.teamstat"