new_player = query.updateplayerstat(new_player, GET_SEA[count]) new_player = query.updateplayerstat(new_player, GET_LM[count]) player_dict[int(new_player['player_id'])] = new_player loopcount+=25 if loopcount==200: break loopcount=0 # Get Top 100 Free Agent 'D' Players while(True): GET1 = auth.api_query(y, query.getdata(league_url,loopcount,1,status="A",position="D")) GET2 = auth.api_query(y, query.getdata(league_url,loopcount,2,status="A",position="D")) GET_SEA = GET1['fantasy_content']['league']['players']['player'] GET_LM = GET2['fantasy_content']['league']['players']['player'] for count in range(0,25): new_player = query.createplayer(GET_SEA[count]) new_player = query.updateplayerstat(new_player, GET_SEA[count]) new_player = query.updateplayerstat(new_player, GET_LM[count]) player_dict[int(new_player['player_id'])] = new_player loopcount+=25 if loopcount==100: break auth.data_pickle( filename="players.pickle", data=player_dict )
import pickle from auth import data_pickle def rpick(filename): filename=filename+'.pickle' with open(filename,'rb') as f: data = pickle.load(f) return data teams = rpick('teams') players = rpick('players') for team in teams: count = 0 for player in teams[team]['team_roster']: try: players[player]['league_teamid']=team except: count+=1 print(str(count)+" players on team rosters not in player dictionary") data_pickle(players, 'players.pickle')
## = changes added by brian import auth import datetime import query y = auth.yahoo_session() yahoo_game = [{"gameid": 352, "leagueid": 59140}] leagues = [] teams = [] rosters = [] league_data = "" for i in yahoo_game: # get league data league_code = query.make_league_code(i["gameid"], i["leagueid"]) league_url = query.league_data(league_code) settings = league_url + "/settings" settings = auth.api_query(y, settings) league_data = query.parse_settings( settings["fantasy_content"]["league"]["settings"]["stat_categories"]["stats"]["stat"] ) league_data = {int(item[0]): [str.lower(item[1]), item[2]] for item in league_data} print(league_data) auth.data_pickle(filename="leaguedata.pickle", data=league_data)
l = auth.api_query(y, league_url) #grab relevant part of dict this_league = l['fantasy_content']['league'] #iterate over teams num_teams = int(this_league['num_teams']) for j in range(1, num_teams + 1): #get basic team data team_code = query.make_team_code(league_code, j) t = auth.api_query(y, query.team_data(team_code)) #just relevant response this_team = t['fantasy_content']['team'] r = auth.api_query(y, query.roster_data(team_code)) this_roster = r['fantasy_content']['team']['roster']['players']['player'] length = len(this_roster) players = [] for i in range(0,length): players.append(int(this_roster[i]['player_id'])) dic = query.createteam(this_team) dic['team_roster']=players dic['team_stats']=query.parseplayerstat(this_team['team_stats']['stats']['stat']) teams[int(dic['team_id'])]=dic auth.data_pickle( filename="teams.pickle", data=teams )