示例#1
0
          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)
示例#4
0
    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
)