def test_low_rate():
    print("Start low rate limit test, will take around ~11secs")
    time_start = time.time()
    for i in range(riot_api.riot_request.low_limit[0] + 1):
        riot_api.summoner_by_name("na", "smith, nashorbaron")
    time_took = time.time() - time_start
    assert time_took > riot_api.riot_request.low_limit[1]
    print("[PASSED] Low rate limit check")
Example #2
0
def get_riot_name():
    response.content_type = 'application/json'
    
    name = request.GET.get('name')
    region = request.GET.get('region').lower()

    return riot_api.summoner_by_name(region, name)
def test_high_rate():
    print("Start high rate limit test")
    old_high_limit = riot_api.riot_request.high_limit
    riot_api.riot_request.high_limit = (5, 5)
    riot_api.riot_request.high_allotment = 5
    passed = False
    
    try:
        for i in range(10):
            riot_api.summoner_by_name("na", "smith, nashorbaron")
    except riot_api.riot_request.RateLimitException:
        passed = True
    finally:
        riot_api.riot_request.high_limit = old_high_limit
    
    if passed:
        print("[PASSED] High rate limit check")
    else:
        print("[FAILED] High rate limit test")
Example #4
0
        next(reader)
        for row in reader:
            players.append(Player(row))
        logger.info("Found %d players in %s" % (len(players), fstr_in))

except IOError:
    logger.critical("Unable to open player file.")
    sys.exit()


# Query the players with Riot API
response = dict()
for i in range(0,  int(math.ceil(len(players)/40.0))):
    # Riot Api takes delimited list of a max of 40 summoners at once
    delimited_players = ','.join([p.summoner_name for p in players[i*40:i*40+40:]])
    response.update(riot_api.summoner_by_name("na", delimited_players))

logging.debug(response)

# Unpack responses
for p in list(players):
    try:
        p.summoner = Summoner(response[p.internal_name])
    except KeyError:
        logger.info("Player: '{}' was not found.".format(p.summoner_name))
        players.remove(p)

logging.info("Successfully loaded {} valid players.".format(len(players)))


# Determine Player Skill
Example #5
0
import requests
import sys

import riot_api

player_id_smith = "25248000"

if not riot_api.get_api_key():
    print("'api_key' file not found.")
    sys.exit()

# r = riot_api.matchhistory("na", player_id_smith)
print(riot_api.summoner_by_name("na", "smith,NashorBaron"))
print(riot_api.summoner_by_name("na", "smith,NashorBaron"))
print(riot_api.summoner_by_name("na", "smith,NashorBaron"))
print(riot_api.summoner_by_name("na", "smith,NashorBaron"))
print(riot_api.summoner_by_name("na", "smith,NashorBaron"))


print(riot_api.summoner_by_name("na", "smith,NashorBaron"))
print(riot_api.summoner_by_name("na", "smith,NashorBaron"))
print(riot_api.summoner_by_name("na", "smith,NashorBaron"))
print(riot_api.summoner_by_name("na", "smith,NashorBaron"))
print(riot_api.summoner_by_name("na", "smith,NashorBaron"))


print(riot_api.summoner_by_name("na", "smith,NashorBaron"))