Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- import sys
- import re
- def main():
- file=open(sys.argv[1] , "r")
- getTeams = {}
- getTheWin=[]
- recLoss=[]
- scoreDict={}
- getWeekNow= ""
- readingTeams=False
- readingWeeks=False
- weekNumber=0
- scoreDict2= {}
- getTheWin = ["BEAT", "BEATS", "DEFEATS", "DEFEATED","SLAUGHTER",
- "SLAUGHTERED", "WHIP", "WHIPS", "WHIPPED", "TOP",
- "TOPS", "TOPPED", "UPSET", "UPSETS", "SHUT", "SHUTS OUT",
- "EAT", "EATS", "DESTROY", "DESTROYS", "DESTROYED", "SOAR",
- "SOARS", "SOAR OVER", "SOARS OVER"]
- recLoss = ["LOSES TO", "LOST TO", "BEAT BY", "BEATEN BY",
- "DEFEATED BY", "SLAUGHTERED BY", "WHIPPED BY"
- "TOPPED BY", "UPSET BY", "EATEN BY", "DESTROYED BY"]
- if len(sys.argv) < 2:
- print("ERROR Unable to upload file")
- sys.exit(-1)
- while True:
- inputLine = file.readline()
- # print(">>> %s" % (inputLine.strip('\n')))
- inputLine=inputLine.rstrip('\n')
- if inputLine == "":
- break
- elif inputLine == "TEAMS":
- readingTeams = True
- continue
- elif inputLine == "ENDTEAMS":
- readingTeams = False
- continue
- elif readingTeams == True:
- teamName= inputLine.split(" ")[0]
- restOfLine = inputLine[len(teamName) + 1:]
- nickNameList = restOfLine.split(", ")
- for eachTeam in nickNameList:
- print(eachTeam)
- getTeams[eachTeam]=teamName
- getTeams[teamName]=teamName
- scoreDict[teamName]= [0,0]
- # scoreDict2[teamName]= 0
- elif inputLine[0:4] =="WEEK":
- readingWeeks = True
- weekInit = inputLine.split(" ")[0]
- weekNumber = inputLine.split(" ")[1]
- # print(weekInit,weekNumber)
- # print("\t Teams Wins Losses")
- # for theseNames in sorted(scoreDict):
- # print("\t %-4s %4d %4d" %(theseNames, scoreDict[theseNames],scoreDict2[theseNames]))
- elif inputLine == "ENDWEEK":
- readingWeeks = False
- endWeekInit= inputLine.split(" ")[0]
- print(endWeekInit)
- print("\t Teams Wins Losses")
- # for eachScore in sorted(scoreDict):
- # print("\t %-4s %4d %4d" %( eachScore, scoreDict[eachScore],scoreDict2[eachScore]))
- elif readingWeeks == True:
- teamLine = inputLine.split(", ")[0]
- # scoreLine = inputLine.split(", ")[1]
- teamLineList = teamLine.split(" ")
- # scoreList=scoreLine.split(" ")
- firstTeam = teamLineList[0]
- realFirstTeam = ""
- if firstTeam not in getTeams:
- firstTeam=teamLineList[0] + " " + teamLineList[1]
- realFirstTeam = getTeams[firstTeam]
- else:
- realFirstTeam = getTeams[firstTeam]
- secondTeam = teamLineList[len(teamLineList) - 1]
- realSecondTeam=""
- if secondTeam not in getTeams:
- secondTeam = teamLineList[len(teamLineList) - 2] + " " + teamLineList[len(teamLineList) - 1]
- realSecondTeam = getTeams[secondTeam]
- else:
- realSecondTeam = getTeams[secondTeam]
- verb = teamLine[len(firstTeam) + 1: len(teamLine) - len(secondTeam)]
- print("[" + verb +"]")
- print(realFirstTeam + "vs" + realSecondTeam)
- # scoreFirstTeam=scoreList[0]
- # restOfLine2 = scoreList[1]
- # scoreSecondTeam = scoreList[2]
- # print(scoreFirstTeam,scoreSecondTeam)
- # line3 = scoreList[2]
- # secondTeam = teamLineList[len(teamLineList) - 1]
- #verbName = ""
- # if len(teamLineList) == 3:
- # verbName=teamLineList[0] + " " + teamLineList[1] + " " + teamLineList[2] + " " + scoreLine
- # print(verbName)
- # firstTeam = getTeams[firstTeam]
- # secondTeam = getTeams[secondTeam]
- #
- # elif len(teamLineList) == 4:
- # verbName= teamLineList[0] + " " + teamLineList[1] + " " + teamLineList[2] + " " + teamLineList[3] + " " + scoreLine
- # print(verbName)
- # firstTeam = getTeams[firstTeam]
- # secondTeam = getTeams[secondTeam]
- # isWin = 0
- # for verb in getTheWin:
- # if verbName == verb:
- # # print(firstTeam, verb, secondTeam, scoreLine)
- # # print(firstTeam,secondTeam)
- # isWin = True
- # break
- # if isWin == 0:
- # for verb in recLoss:
- # if verbName == verb:
- # # print(secondTeam,verb,firstTeam,scoreLine)
- # # print(secondTeam,firstTeam)
- # isWin = False
- # break
- # if isWin == True:
- # scoreDict[secondTeam][1] += 1
- #
- # elif scoreFirstTeam < scoreSecondTeam:
- # print("Second Team")
- # scoreDict2[teamName] += 1
- # print(scoreDict2[teamName])
- file.close()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement