Beispiel #1
0
def addPecotaPitcherLine(line, player):
    newPitcher = PitcherYearLine()
    newPitcher.player = player
    newPitcher.label = "PECOTA Proj"
    newPitcher.yearLabel = "2012"
    newPitcher.age = line["AGE"]
    newPitcher.team = line["TEAM"]
    newPitcher.league = line["LG"]
    newPitcher.inningsPitched = line["IP"]
    newPitcher.era = line["ERA"]
    newPitcher.hitsAllowed = line["H"]
    newPitcher.walksAllowed = line["BB"]
    newPitcher.strikeouts = line["SO"]
    newPitcher.wins = line["W"]
    newPitcher.saves = line["SV"]
    newPitcher.fairRa = line["FAIR_RA"]
    newPitcher.warp = line["WARP"]
    newPitcher.games = line["G"]
    newPitcher.gamesStarted = line["GS"]
    newPitcher.qualityStarts = line["QS"]
    newPitcher.whip = (float(newPitcher.walksAllowed) + float(newPitcher.hitsAllowed)) / float(
        newPitcher.inningsPitched
    )
    newPitcher.bb9 = line["BB9"]
    newPitcher.k9 = line["SO9"]
    newPitcher.kbbRatio = float(newPitcher.strikeouts) / float(newPitcher.walksAllowed)

    if newPitcher.games <= newPitcher.gamesStarted * 2:
        newPitcher.player.pos = "SP"
    else:
        newPitcher.player.pos = "RP"

    newPitcher.player.curTeam = newPitcher.team
    newPitcher.player.save()
    newPitcher.save()