Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1.  
  2. #!/usr/bin/python3
  3. import sys
  4. import re
  5.  
  6. def main():
  7. file=open(sys.argv[1] , "r")
  8. getTeams = {}
  9. getTheWin=[]
  10. recLoss=[]
  11. scoreDict={}
  12. getWeekNow= ""
  13. readingTeams=False
  14. readingWeeks=False
  15. weekNumber=0
  16. scoreDict2= {}
  17. getTheWin = ["BEAT", "BEATS", "DEFEATS", "DEFEATED","SLAUGHTER",
  18. "SLAUGHTERED", "WHIP", "WHIPS", "WHIPPED", "TOP",
  19. "TOPS", "TOPPED", "UPSET", "UPSETS", "SHUT", "SHUTS OUT",
  20. "EAT", "EATS", "DESTROY", "DESTROYS", "DESTROYED", "SOAR",
  21. "SOARS", "SOAR OVER", "SOARS OVER"]
  22. recLoss = ["LOSES TO", "LOST TO", "BEAT BY", "BEATEN BY",
  23. "DEFEATED BY", "SLAUGHTERED BY", "WHIPPED BY"
  24. "TOPPED BY", "UPSET BY", "EATEN BY", "DESTROYED BY"]
  25. if len(sys.argv) < 2:
  26. print("ERROR Unable to upload file")
  27. sys.exit(-1)
  28.  
  29. while True:
  30. inputLine = file.readline()
  31. # print(">>> %s" % (inputLine.strip('\n')))
  32. inputLine=inputLine.rstrip('\n')
  33.  
  34. if inputLine == "":
  35. break
  36.  
  37. elif inputLine == "TEAMS":
  38. readingTeams = True
  39. continue
  40.  
  41.  
  42. elif inputLine == "ENDTEAMS":
  43. readingTeams = False
  44. continue
  45.  
  46. elif readingTeams == True:
  47. teamName= inputLine.split(" ")[0]
  48.  
  49. restOfLine = inputLine[len(teamName) + 1:]
  50. nickNameList = restOfLine.split(", ")
  51. for eachTeam in nickNameList:
  52. print(eachTeam)
  53. getTeams[eachTeam]=teamName
  54.  
  55. getTeams[teamName]=teamName
  56. scoreDict[teamName]= [0,0]
  57. # scoreDict2[teamName]= 0
  58.  
  59.  
  60. elif inputLine[0:4] =="WEEK":
  61. readingWeeks = True
  62. weekInit = inputLine.split(" ")[0]
  63. weekNumber = inputLine.split(" ")[1]
  64. # print(weekInit,weekNumber)
  65. # print("\t Teams Wins Losses")
  66. # for theseNames in sorted(scoreDict):
  67. # print("\t %-4s %4d %4d" %(theseNames, scoreDict[theseNames],scoreDict2[theseNames]))
  68.  
  69.  
  70.  
  71.  
  72. elif inputLine == "ENDWEEK":
  73. readingWeeks = False
  74. endWeekInit= inputLine.split(" ")[0]
  75. print(endWeekInit)
  76. print("\t Teams Wins Losses")
  77. # for eachScore in sorted(scoreDict):
  78. # print("\t %-4s %4d %4d" %( eachScore, scoreDict[eachScore],scoreDict2[eachScore]))
  79.  
  80.  
  81.  
  82. elif readingWeeks == True:
  83. teamLine = inputLine.split(", ")[0]
  84. # scoreLine = inputLine.split(", ")[1]
  85. teamLineList = teamLine.split(" ")
  86. # scoreList=scoreLine.split(" ")
  87. firstTeam = teamLineList[0]
  88. realFirstTeam = ""
  89. if firstTeam not in getTeams:
  90. firstTeam=teamLineList[0] + " " + teamLineList[1]
  91. realFirstTeam = getTeams[firstTeam]
  92. else:
  93. realFirstTeam = getTeams[firstTeam]
  94.  
  95. secondTeam = teamLineList[len(teamLineList) - 1]
  96. realSecondTeam=""
  97. if secondTeam not in getTeams:
  98. secondTeam = teamLineList[len(teamLineList) - 2] + " " + teamLineList[len(teamLineList) - 1]
  99. realSecondTeam = getTeams[secondTeam]
  100. else:
  101. realSecondTeam = getTeams[secondTeam]
  102.  
  103. verb = teamLine[len(firstTeam) + 1: len(teamLine) - len(secondTeam)]
  104. print("[" + verb +"]")
  105. print(realFirstTeam + "vs" + realSecondTeam)
  106.  
  107.  
  108. # scoreFirstTeam=scoreList[0]
  109. # restOfLine2 = scoreList[1]
  110. # scoreSecondTeam = scoreList[2]
  111. # print(scoreFirstTeam,scoreSecondTeam)
  112. # line3 = scoreList[2]
  113. # secondTeam = teamLineList[len(teamLineList) - 1]
  114. #verbName = ""
  115. # if len(teamLineList) == 3:
  116. # verbName=teamLineList[0] + " " + teamLineList[1] + " " + teamLineList[2] + " " + scoreLine
  117. # print(verbName)
  118. # firstTeam = getTeams[firstTeam]
  119. # secondTeam = getTeams[secondTeam]
  120. #
  121. # elif len(teamLineList) == 4:
  122. # verbName= teamLineList[0] + " " + teamLineList[1] + " " + teamLineList[2] + " " + teamLineList[3] + " " + scoreLine
  123. # print(verbName)
  124. # firstTeam = getTeams[firstTeam]
  125. # secondTeam = getTeams[secondTeam]
  126. # isWin = 0
  127. # for verb in getTheWin:
  128. # if verbName == verb:
  129. # # print(firstTeam, verb, secondTeam, scoreLine)
  130. # # print(firstTeam,secondTeam)
  131. # isWin = True
  132. # break
  133. # if isWin == 0:
  134. # for verb in recLoss:
  135. # if verbName == verb:
  136. # # print(secondTeam,verb,firstTeam,scoreLine)
  137. # # print(secondTeam,firstTeam)
  138. # isWin = False
  139. # break
  140.  
  141. # if isWin == True:
  142. # scoreDict[secondTeam][1] += 1
  143. #
  144. # elif scoreFirstTeam < scoreSecondTeam:
  145. # print("Second Team")
  146. # scoreDict2[teamName] += 1
  147. # print(scoreDict2[teamName])
  148.  
  149.  
  150. file.close()
  151.  
  152.  
  153. if __name__ == "__main__":
  154. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement