def initChallengerTierList(server): key = readApiKey() if os.path.isfile('data.json') == False: with open('data.json', 'w') as f: w = RiotWatcher(key, server) challenger_tier = w.get_challenger(server) json.dump(challenger_tier, f) print 'CACHE NOT FOUND, CREATING JSON..' data = challenger_tier return data else: with open('data.json') as data_file: print 'CACHE FOUND, LOADING...' data = json.load(data_file) return data
error_400 = "Bad request" error_401 = "Unauthorized" error_403 = "Blacklisted key" error_404 = "Game data not found" error_429 = "Too many requests" error_500 = "Internal server error" error_503 = "Service unavailable" error_504 = 'Gateway timeout' startup = time.time() w = RiotWatcher(apikey) challenger = w.get_challenger() masters = w.get_master() tier_dict = {x:i for i, x in enumerate(['CHALLENGER', 'MASTER', 'DIAMOND', 'PLATINUM', 'GOLD', 'SILVER', 'BRONZE'])} player_tiers = {x['playerOrTeamId']:0 for x in challenger['entries']} #player_tiers.update({x['playerOrTeamId']:1 for x in masters['entries']}) players = Queue.PriorityQueue() a = [players.put((player_tiers[x['playerOrTeamId']],x['playerOrTeamId'])) for x in challenger['entries']]# + masters['entries']] epoch = datetime.datetime.utcfromtimestamp(0) def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
from riotwatcher import RiotWatcher from pprint import pprint from riotwatcher import KOREA from riotwatcher import EUROPE_WEST w = RiotWatcher('API KEY') def outFile(aFile, write): f = open(aFile, 'w') f.write(write) f.close() #NORTH_AMERICA challenger = w.get_challenger() #pprint(challenger) #KOREA challengerKR = w.get_challenger(region=KOREA) #pprint(challengerKR) #EUROPE_WEST challengerEUW = w.get_challenger(region=EUROPE_WEST) #pprint(challengerEUW)
summoner_table = MongoDBUpdateTable(CHALLENGER_DB, CHALLENGER_SUMMONERS, url=URL) games_table = MongoDBSafe(CHALLENGER_DB, CHALLENGER_GAMES, url=URL) watcher = RiotWatcher(key) def wait_for_request(): while not watcher.can_make_request(): time.sleep(0.1) for region in [ 'NA', 'EUW', 'KR', 'EUNE', 'LAN', 'LAS', 'BR', 'OCE', 'RU', 'TR' ]: wait_for_request() players = map(lambda x: (x['playerOrTeamName'], x['playerOrTeamId']), watcher.get_challenger(region=region.lower())['entries']) print players for player in players: print(player) summoner_table.push({ "player": player[0], "region": region, "id": player[1] }) shallow_player_scrape(player[1], region.lower())
while not retrieved: try: wait_for_request() match = watcher.get_match(match_id, region=region, include_timeline=True) games_table.push(match) retrieved = True except Exception as e: pass return summoner_table = MongoDBUpdateTable(CHALLENGER_DB, CHALLENGER_SUMMONERS, url = URL) games_table = MongoDBSafe(CHALLENGER_DB, CHALLENGER_GAMES, url=URL) watcher = RiotWatcher(key) def wait_for_request(): while not watcher.can_make_request(): time.sleep(0.1) for region in ['NA','EUW','KR','EUNE','LAN','LAS','BR','OCE','RU','TR']: wait_for_request() players = map(lambda x: (x['playerOrTeamName'], x['playerOrTeamId']), watcher.get_challenger(region = region.lower())['entries']) print players for player in players: print(player) summoner_table.push({"player":player[0], "region":region, "id":player[1]}) shallow_player_scrape(player[1], region.lower())