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
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)
示例#5
0

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())