Advertisement
Guest User

Outwar Crew Total power/experience

a guest
Jan 6th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. import urllib
  2. import urllib2
  3. import cookielib
  4. #import webbrowser
  5. cj = cookielib.CookieJar()
  6.  
  7. opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
  8. opener.addheaders = [('User-agent', 'Mozilla/19.0 (Macintosh; Intel Mac OS X 10_7_1) Gecko/20100101 Firefox/13.0.1 ID:20120614114901')]
  9.  
  10. username = "username"
  11. password = "password"
  12. server = "sigil"
  13. prefix = "http://"+server+".outwar.com/"
  14. crewID = "id of crew to check"
  15.  
  16.  
  17. if server.lower() == "sigil":
  18. serverid = "1"
  19. elif server.lower() == "torax":
  20. serverid = "2"
  21. else:
  22. serverid = "1"
  23.  
  24.  
  25. def alo(url):
  26. lagsafe = 1
  27. while lagsafe == 1:
  28. try:
  29. site = opener.open(url)
  30. lagsafe = 0
  31. except IOError:
  32. print "URLError: Site not loading. Retrying..."
  33. return site
  34. def alo2(url, pData):
  35. lagsafe = 1
  36. while lagsafe == 1:
  37. try:
  38. site = opener.open(url, pData)
  39. lagsafe = 0
  40. except IOError:
  41. print "URLError: Site not loading. Retrying..."
  42. return site
  43.  
  44. def login_rga(user, password):
  45. login = alo2(prefix+'index.php', 'login_username='+username+'&login_password='+password).read()
  46. return login
  47.  
  48.  
  49. def getCrew():
  50. crew = alo(prefix+'crew_profile.php?id='+crewID).read()
  51. return crew
  52. def crew_Info(x):
  53. crewInfo = []
  54. crewInfo.append(x.split("'s Trophy Case")[0].split('View ')[-1])
  55. crewInfo.append('Total Members: ' + x.split('Total Members:')[1].split('font color="#000000">')[1].split('</td>')[0].replace(' ', '').replace('\t', '').replace('\r','').replace('\n', ''))
  56. crewInfo.append('Average Level: ' + x.split('Average Level:')[1].split('font color="#000000">')[1].split('</td>')[0].replace(' ', '').replace('\t', '').replace('\r','').replace('\n', ''))
  57. return crewInfo
  58. def crew_IDs(x):
  59. crewIDs1 = []
  60. crewIDs2 = []
  61. crewIDs1.append(x.split("'s Trophy Case")[1].split('profile.php?id='))
  62. for m in crewIDs1[0]:
  63. if not 'table' in m:
  64. crewIDs2.append(m.split('">')[0])
  65. return crewIDs2
  66. def crew_Power(x):
  67. page = alo(prefix+'profile.php?id='+x).read()
  68. power = page.split('TOTAL POWER')[1].split('font size="2">')[1].split('</font>')[0]
  69. experience = page.split('TOTAL EXPERIENCE')[1].split('font size="2">')[1].split('</font>')[0]
  70. return [int(power.replace(',', '')), int(experience.replace(',', ''))]
  71. def commas(x, y):
  72. x = str(x)
  73. x = list(x)
  74. xcms = len(x)/3
  75. p1 = len(x) - (xcms*3)
  76. if 3*xcms == len(x):
  77. xcms -= 1
  78. while xcms > 0:
  79. x.insert(-3*xcms, ',')
  80. xcms -= 1
  81. x = ''.join(x)
  82. y = str(y)
  83. y = list(y)
  84. ycms = len(y)/3
  85. p2 = len(y) - (ycms*3)
  86. if 3*ycms == len(y):
  87. ycms -= 1
  88. while ycms > 0:
  89. y.insert(-3*ycms, ',')
  90. ycms -= 1
  91. y = ''.join(y)
  92. return [x, y]
  93. crewTot = []
  94. cPow = 0
  95. cExp = 0
  96.  
  97.  
  98. login_rga(username, password)
  99. crewP = getCrew()
  100. crewInfo = crew_Info(crewP)
  101. for c in crewInfo:
  102. print c
  103. m = crew_IDs(crewP)
  104. for m in crew_IDs(crewP):
  105. crewTot.append(crew_Power(m))
  106. for v in crewTot:
  107. cPow += v[0]
  108. cExp += v[1]
  109. aPow = cPow/int(crewInfo[1].split('Total Members: ')[1])
  110. aExp = cExp/int(crewInfo[1].split('Total Members: ')[1])
  111. cStats = commas(cPow, cExp)
  112. aStats = commas(aPow, aExp)
  113. print 'Total Power: ' + cStats[0]
  114. print 'Average Power: ' + aStats[0]
  115. print 'Total Experience: ' + cStats[1]
  116. print 'Average Experience: ' + aStats[1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement