Advertisement
Guest User

Untitled

a guest
Sep 17th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. #!/usr/local/bin/python3.5
  2. #=====CONFIG=====
  3. #Minimum rank for roster:
  4. roster_rank = 3
  5.  
  6. import json
  7. import urllib.request
  8. import sys
  9. print(sys.version)
  10. import urllib.parse
  11. import time
  12. import mysql.connector
  13.  
  14. def api_request(url):
  15. print(url)
  16. try:
  17. request = urllib.request.urlopen(url)
  18. except:
  19. print('error during http request, retrying in 5 seconds...')
  20. time.sleep(5)
  21. request = urllib.request.urlopen(url)
  22. bytes_response = request.read()
  23. json_obj = json.loads(bytes_response.decode('utf-8'))
  24. return json_obj
  25.  
  26. i = 1
  27. roster = {}
  28. guild_members = api_request('https://eu.api.battle.net/wow/guild/sargeras/whiplash?fields=members&locale=fr_FR&apikey=zsa5wkujcstye4kqngevs5hznxqv3xts')
  29. for member in guild_members['members']:
  30. if member['rank'] <= roster_rank:
  31. member_item = api_request('https://eu.api.battle.net/wow/character/' + urllib.parse.quote(member['character']['realm']) + '/' + urllib.parse.quote(member['char$
  32. print('----'+str(i)+'----')
  33. roster[member['character']['name']] = {}
  34. roster[member['character']['name']]['ilvl'] = member_item['items']['averageItemLevelEquipped']
  35. roster[member['character']['name']]['race'] = member['character']['race']
  36. roster[member['character']['name']]['class'] = member['character']['class']
  37. if 'spec' in member['character'].keys():
  38. roster[member['character']['name']]['spec'] = member['character']['spec']['name']
  39. else:
  40. roster[member['character']['name']]['spec'] = 'Unknown'
  41. roster[member['character']['name']]['thumbnail'] = member['character']['thumbnail']
  42. i += 1
  43.  
  44. SQLReq = 'INSERT INTO membres (pseudo, ilvl, race, classe, spe, thumbnail) VALUES'
  45. for membre in roster:
  46. SQLReq += "('" + membre + "', " + str(roster[membre]['ilvl']) + ", '" + str(roster[membre]['race']) + "', '" + str(roster[membre]['class']) + "', '" + str(roster[m$
  47. SQLReq += '\b;'
  48. print(SQLReq)
  49.  
  50. conn = mysql.connector.connect(host="localhost",user="root",password="1egn2734zap5r",database="whiplash")
  51. cursor = conn.cursor()
  52. cursor.execute("TRUNCATE membres;")
  53. cursor.close()
  54.  
  55. cursor = conn.cursor()
  56. cursor.execute(SQLReq)
  57. cursor.close()
  58.  
  59. conn.commit()
  60. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement