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"
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"