Exemple #1
0
            fgpAvg = fgpAvg * fgpNum
            fgpAvg = fgpAvg - fgp[line[1]]
            fgpNum = fgpNum - 1
            fgpAvg = fgpAvg / fgpNum
            del fgp[line[1]]
        if line[1] in ftp:
            ftpAvg = ftpAvg * ftpNum
            ftpAvg = ftpAvg - ftp[line[1]]
            ftpNum = ftpNum - 1
            ftpAvg = ftpAvg / ftpNum
            del ftp[line[1]]
        if line[1] in tpm:
            tpmAvg = tpmAvg * tpmNum
            tpmAvg = tpmAvg - tpm[line[1]]
            tpmNum = tpmNum - 1
            tpmAvg = tpmAvg / tpmNum
            del tpm[line[1]]
        printDesired(players)
    elif "PICK" in inp:
        line = inp.split("\t")
        if line[1] not in players:
            print "Bad input"
            continue
        player = players[line[1]]
        mods = [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
        des = paolo.getDesirabilities(players, mods)
        print "Desirability: " + str(dr.calcDesirability(paolo.scores, player.getScores(), mods))
        print "Index: " + str([x[0] for x in des].index(player.name) + 1)
    else:
        print "I couldn't understand you, try again"
Exemple #2
0
 def getDesirabilities(self, players, mods):
   dr = DraftRanks()
   desirabilities = {}
   for player in players:
     desirabilities[player] = dr.calcDesirability(self.scores, players[player].getScores(), mods)
   return sorted(desirabilities.items(), key=operator.itemgetter(1), reverse=True)