def playerPoints(playerInfo): weeksPlayed = 0 playerFound = nflgame.find(playerInfo[0], team = None) if playerFound != []: if playerFound[0].position == "K": points = fpKicker.kickerScore(playerFound[0], playerInfo[1], playerInfo[2]) else: points = fpPlayer.fantasyPoints(playerFound[0], playerInfo[1], playerInfo[2], playerInfo[3]) for i in playerInfo[2]: if str(i).isdigit(): weeksPlayed = weeksPlayed + 1 for w in byeWeekLists.byeWeeks: for t in w: curWeek = nflgame.live.current_year_and_week()[1] if w[-1] <= curWeek and nflgame.find(playerInfo[0], team=None)[0].team == t and w[-1] in playerInfo[2]: weeksPlayed1 = weeksPlayed1 - 1 break average = points / weeksPlayed return average elif playerInfo[0] != None: team = nflgame.standard_team(playerInfo[0]) if team == None: return float('inf') playerInfo[0] = team points = fpDefense.fpDefense(playerInfo[0], playerInfo[1], playerInfo[2]) weeksPlayed = nflgame.live.current_year_and_week()[1] curWeek = nflgame.live.current_year_and_week()[1] for w in byeWeekLists.byeWeeks: for t in w: if w[-1] <= curWeek and t == playerInfo[0] and w[-1] in playerInfo[2]: weeksPlayed = weeksPlayed - 1 return points / weeksPlayed else: return float('inf')
def printPts(): leagueName=getLeagueName(0) teamName=getTeamName(leagueName) weekNum=int(raw_input('Please enter a week number: ')) points=[] it=0 plfound=False tfound=False year=int(raw_input('Enter a year (2009-2015):').rstrip()) for i in fbTool.leagueLists: if i.leagueName == leagueName: lfound=True for j in i.rosters: if j.rosterName == teamName: tfound=True if j.players: print 'Calculating points for %s on week %d...'%(teamName,weekNum) for k in j.players: if k.position != 'LE' and k.position != 'RE' and k.position != 'OLB' and k.position != 'CB' and k.position != 'MLB' and k.position != 'DT' and k.position != 'DB' and k.position != 'DE' and k.position != 'FS' and k.position != 'SS': playersName=k.firstName+' '+k.lastName plyToApp = nflgame.find(playersName,k.team)[0] if k.position == 'K': points.append(fpKicker.kickerScore(plyToApp,year,weekNum)) else: points.append(fpPlayer.fantasyPoints(plyToApp,year,weekNum)) print 'PlayerID First Name Last Name NFLTeam Points' for k in j.players: if k.position != 'LE' and k.position != 'RE' and k.position != 'OLB' and k.position != 'CB' and k.position != 'MLB' and k.position != 'DT' and k.position != 'DB' and k.position != 'DE' and k.position != 'FS' and k.position != 'SS': print '{:14s} {:16s} {:19s} {:10s} {:9f} '.format(str(k.player_id),k.firstName,k.lastName,k.team,points[it]) it = it+1 dpoints=0 for l in j.defense: dpoints = dpoints+fpDefense.fpDefense(l,year,weekNum) p=sum(points) print 'total offensive points: %f'%p print 'total defensive points: %f'%dpoints print 'total points: %f'%(p+dpoints) else: print 'Team is empty' elif j==i.rosters[-1] and not tfound: print 'Team %s not found'%teamName elif i==fbTool.leagueLists[-1] and not lfound: print 'League %s not found' %leagueName
def confirm(): player1area.clear() player2area.clear() #Player One stuff player1info = [] points1 = 0 player1 = str(input1.text()).strip() if not nflgame.find(player1, team=None) and player1 != "BUF": onenoexist = QListWidgetItem("Player does not exist") player1area.addItem(onenoexist) else: player1info.append(player1) def handleActivated(): int(input12.currentText()) input12.activated['QString'].connect(handleActivated) player1year = int(input12.currentText()) player1info.append(player1year) player1week = str(input13.text()).strip() p1w = map(int, player1week.split()) oneonlyweek = QListWidgetItem("You have not entered any weeks") if len(p1w)==0: player1area.addItem(oneonlyweek) else: def currentweek(i): onenotcurrent = QListWidgetItem("Week %d hasn't occurred yet" % p1w[i]) if len(p1w) > 0: if p1w[i]>(nflgame.live.current_year_and_week()[1]) and (p1w[i]>0 and p1w[i]<18): if i == len(p1w)-1: player1area.addItem(onenotcurrent) p1w.remove(p1w[i]) else: player1area.addItem(onenotcurrent) p1w.remove(p1w[i]) if len(p1w)>0: currentweek(i) else: if i < len(p1w)-1: currentweek(i+1) def existweek(i): weeknoexist1 = QListWidgetItem("Week %d does not exist" % p1w[i]) if len(p1w) == 0: player1area.addItem(oneonlyweek) else: if p1w[i]<1 or p1w[i]>17: if i == len(p1w)-1: player1area.addItem(weeknoexist1) p1w.remove(p1w[i]) else: player1area.addItem(weeknoexist1) p1w.remove(p1w[i]) existweek(i) else: if i < len(p1w)-1: existweek(i+1) i=0 existweek(i) if len(p1w)>0: currentweek(0) def byecheck(i): if player1info[0] == "BUF": for r in p1w: if r == 7: onebye = QListWidgetItem("%s has a bye in week %d" % ("BUF", 7)) player1area.addItem(onebye) p1w.remove(7) else: for w in byeWeekLists.byeWeeks: for t in w: if nflgame.find(player1info[0], team=None)[0].team == t: if w[-1] in p1w: onebye = QListWidgetItem("%s has a bye in week %d" % (t, w[-1])) player1area.addItem(onebye) p1w[:] = (value for value in p1w if value != w[-1]) print p1w if len(p1w)>0: byecheck(0) if len(p1w)==0: onenomoreweeks = QListWidgetItem("You have not entered any more weeks") player1area.addItem(onenomoreweeks) if len(p1w) > 0: p1wset = list(set(p1w)) player1info.append(p1wset) print "ok" print p1wset p1g = str(ginput1.currentText()) player1info.append(p1g) if player1info[0] == "BUF": points1 = fpDefense.fpDefense(player1info[0],player1info[1],player1info[2]) item1 = QListWidgetItem("%f" % float(points1)) player1area.addItem(item1) else: points1 = fbPlayerPoints.playerPoints(player1info) item1 = QListWidgetItem("%f" % float(points1)) if points1 == float('inf'): onenoexist = QListWidgetItem("Player does not exist") player1area.addItem(onenoexist) else: player1found = nflgame.find(player1info[0], team = None) player1area.addItem(item1) p1 = player1found[0] m1 = p1.stats(player1info[1],player1info[2],player1info[3]) if 'kicking_xpmade' in m1.stats and 'kicking_xpmissed' in m1.stats: p1xpmade = m1.stats['kicking_xpmade'] p1xpm = m1.stats['kicking_xpmissed'] p1xpmadein = QListWidgetItem("Extra points made: %d/%d" % (int(p1xpmade),int(p1xpmade + p1xpm))) player1area.addItem(p1xpmadein) if 'kicking_fgm' in m1.stats and 'kicking_fga' in m1.stats : p1fgmade = m1.stats['kicking_fgm'] p1fga = m1.stats['kicking_fga'] p1fgmadein = QListWidgetItem("Field goals made: %d/%d" % (int(p1fgmade),int(p1fga))) player1area.addItem(p1fgmadein) if p1.position == "K": for w in player1info[2]: games = nflgame.games(player1info[1], w) plays = nflgame.combine_plays(games) allMadeFGs = plays.filter(kicking_fgm = True) player1area.addItem("Field goals made in week " + str(w) + ":") for p in allMadeFGs: if p.players.playerid(p1.playerid): yards = p.kicking_fgm_yds player1area.addItem(str(yards) + " ") if 'passing_yds' in m1.stats: p1passyds = m1.stats['passing_yds'] p1passydsin = QListWidgetItem("Passing yards: %d" % int(p1passyds)) player1area.addItem(p1passydsin) if 'passing_twoptm' in m1.stats: p1tpm = m1.stats['passing_twoptm'] p1tpmin = QListWidgetItem("Two-pt conversions made: %d" % int(p1tpm)) player1area.addItem(p1tpmin) if 'passing_ints' in m1.stats: p1passints = m1.stats['passing_ints'] p1passintsin = QListWidgetItem("Passing ints: %d" % int(p1passints)) player1area.addItem(p1passintsin) if 'passing_tds' in m1.stats: p1passtds = m1.stats['passing_tds'] p1passtdsin = QListWidgetItem("Passing TDs: %d" % int(p1passtds)) player1area.addItem(p1passtdsin) if 'rushing_tds' in m1.stats: p1rushtds = m1.stats['rushing_tds'] p1rushtdsin = QListWidgetItem("Rushing TDs: %d" % int(p1rushtds)) player1area.addItem(p1rushtdsin) if 'rushing_yds' in m1.stats: p1rushyds = m1.stats['rushing_yds'] p1rushydsin = QListWidgetItem("Rushing yards: %d" % int(p1rushyds)) player1area.addItem(p1rushydsin) if 'receiving_yds' in m1.stats: p1recyds = m1.stats['receiving_yds'] p1recydsin = QListWidgetItem("Receiving yards: %d" % int(p1recyds)) player1area.addItem(p1recydsin) if 'receiving_tds' in m1.stats: p1rectds = m1.stats['receiving_tds'] p1rectdsin = QListWidgetItem("Receiving TDs: %d" % int(p1rectds)) player1area.addItem(p1rectdsin) if 'receiving_twoptm' in m1.stats: p1rectpm = m1.stats['receiving_twoptm'] p1rectpmin = QListWidgetItem("Receiving two-pt conversions made: %d" % int(p1rectpm)) player1area.addItem(p1rectpmin) if 'fumbles_lost' in m1.stats: p1fum = m1.stats['fumbles_lost'] p1fumin = QListWidgetItem("Fumbles lost: %d" % int(p1fum)) player1area.addItem(p1fumin) if 'rushing_twoptm' in m1.stats: p1rushtpm = m1.stats['rushing_twoptm'] p1rushtpmin = QListWidgetItem("Rushing two-pt conversions made: %d" % int(p1rushtpm)) player1area.addItem(p1rushtpmin) #Player Two stuff player2info = [] points2 = 0 player2 = str(input2.text()).strip() if not nflgame.find(player2, team=None): twonoexist = QListWidgetItem("Player does not exist") player2area.addItem(twonoexist) else: player2info.append(player2) def handleActivated(): int(input22.currentText()) input22.activated['QString'].connect(handleActivated) player2year = int(input22.currentText()) player2info.append(player2year) player2week = str(input23.text()).strip() p2w = map(int, player2week.split()) twoonlyweek = QListWidgetItem("You have not entered any weeks") if len(p2w)==0: player2area.addItem(twoonlyweek) else: def currentweek(i): twonotcurrent = QListWidgetItem("Week %d hasn't occurred yet" % p2w[i]) if len(p2w) > 0: if p2w[i]>(nflgame.live.current_year_and_week()[1]) and (p2w[i]>0 and p2w[i]<18): if i == len(p2w)-1: player2area.addItem(twonotcurrent) p2w.remove(p2w[i]) else: player2area.addItem(twonotcurrent) p2w.remove(p2w[i]) if len(p2w)>0: currentweek(i) else: if i < len(p2w)-1: currentweek(i+1) def existweek(i): weeknoexist2 = QListWidgetItem("Week %d does not exist" % p2w[i]) if len(p2w) == 0: player2area.addItem(twoonlyweek) else: if p2w[i]<1 or p2w[i]>17: if i == len(p2w)-1: player2area.addItem(weeknoexist2) p2w.remove(p2w[i]) else: player2area.addItem(weeknoexist2) p2w.remove(p2w[i]) existweek(i) else: if i < len(p2w)-1: existweek(i+1) i=0 existweek(i) if len(p2w)>0: currentweek(0) def byecheck(i): for w in byeWeekLists.byeWeeks: for t in w: if nflgame.find(player2info[0], team=None)[0].team == t: if w[-1] in p2w: twobye = QListWidgetItem("%s has a bye in week %d" % (t, w[-1])) player2area.addItem(twobye) p2w.remove(w[-1]) if len(p2w)>0: byecheck(0) if len(p2w)==0: twonomoreweeks = QListWidgetItem("You have not entered any more weeks") player2area.addItem(twonomoreweeks) if len(p2w) > 0: p2wset = list(set(p2w)) player2info.append(p2wset) points2 = fbPlayerPoints.playerPoints(player2info) item2 = QListWidgetItem("%f" % float(points2)) if points2 == float('inf'): twonoexist = QListWidgetItem("Player does not exist") player2area.addItem(twonoexist) else: player2found = nflgame.find(player2info[0], team = None) player2area.addItem(item2) p2 = player2found[0] m2 = p2.stats(player2info[1],player2info[2]) if 'kicking_xpmade' in m2.stats and 'kicking_xpmissed' in m2.stats: p2xpmade = m2.stats['kicking_xpmade'] p2xpm = m2.stats['kicking_xpmissed'] p2xpmadein = QListWidgetItem("Extra points made: %d/%d" % (int(p2xpmade),int(p2xpmade + p2xpm))) player2area.addItem(p2xpmadein) if 'kicking_fgm' in m2.stats and 'kicking_fga' in m2.stats : p2fgmade = m2.stats['kicking_fgm'] p2fga = m2.stats['kicking_fga'] p2fgmadein = QListWidgetItem("Field goals made: %d/%d" % (int(p2fgmade),int(p2fga))) player2area.addItem(p2fgmadein) if p2.position == "K": for w in player2info[2]: games = nflgame.games(player2info[1], w) plays = nflgame.combine_plays(games) allMadeFGs = plays.filter(kicking_fgm = True) player2area.addItem("Field goals made in week " + str(w) + ":") for p in allMadeFGs: if p.players.playerid(p2.playerid): yards = p.kicking_fgm_yds player2area.addItem(str(yards) + " ") if 'passing_yds' in m2.stats: p2passyds = m2.stats['passing_yds'] p2passydsin = QListWidgetItem("Passing yards: %d" % int(p2passyds)) player2area.addItem(p2passydsin) if 'passing_twoptm' in m2.stats: p2tpm = m2.stats['passing_twoptm'] p2tpmin = QListWidgetItem("Two-pt conversions made: %d" % int(p2tpm)) player2area.addItem(p2tpmin) if 'passing_ints' in m2.stats: p2passints = m2.stats['passing_ints'] p2passintsin = QListWidgetItem("Passing ints: %d" % int(p2passints)) player2area.addItem(p2passintsin) if 'passing_tds' in m2.stats: p2passtds = m2.stats['passing_tds'] p2passtdsin = QListWidgetItem("Passing TDs: %d" % int(p2passtds)) player2area.addItem(p2passtdsin) if 'rushing_tds' in m2.stats: p2rushtds = m2.stats['rushing_tds'] p2rushtdsin = QListWidgetItem("Rushing TDs: %d" % int(p2rushtds)) player2area.addItem(p2rushtdsin) if 'rushing_yds' in m2.stats: p2rushyds = m2.stats['rushing_yds'] p2rushydsin = QListWidgetItem("Rushing yards: %d" % int(p2rushyds)) player2area.addItem(p2rushydsin) if 'receiving_yds' in m2.stats: p2recyds = m2.stats['receiving_yds'] p2recydsin = QListWidgetItem("Receiving yards: %d" % int(p2recyds)) player2area.addItem(p2recydsin) if 'receiving_tds' in m2.stats: p2rectds = m2.stats['receiving_tds'] p2rectdsin = QListWidgetItem("Receiving TDs: %d" % int(p2rectds)) player2area.addItem(p2rectdsin) if 'receiving_twoptm' in m2.stats: p2rectpm = m2.stats['receiving_twoptm'] p2rectpmin = QListWidgetItem("Receiving two-pt conversions made: %d" % int(p2rectpm)) player2area.addItem(p2rectpmin) if 'fumbles_lost' in m2.stats: p2fum = m2.stats['fumbles_lost'] p2fumin = QListWidgetItem("Fumbles lost: %d" % int(p2fum)) player2area.addItem(p2fumin) if 'rushing_twoptm' in m2.stats: p2rushtpm = m2.stats['rushing_twoptm'] p2rushtpmin = QListWidgetItem("Rushing two-pt conversions made: %d" % int(p2rushtpm)) player2area.addItem(p2rushtpmin)