def summoner(request, summoner, region): lol = LeagueOfLegends("1201f800-aced-4abb-9083-714dcf58a36e") lol.set_api_region(region) request.session["region"] = region context = {} try: lol.set_summoner(summoner) data = lol.get_summoner_leagues_entry() print data for key, queue in data.items(): if key in QUEUES: ckey = QUEUES[key] context[ckey] = {} context[ckey]["tier"] = data[key]["tier"] context[ckey]["name"] = data[key]["name"].encode("ascii", "replace") entry = data[key]["entries"][0] context[ckey]["division"] = entry["division"] context[ckey]["division_n"] = DIVISIONS[entry["division"]] context[ckey]["wins"] = entry["wins"] context[ckey]["lp"] = entry["leaguePoints"] context[ckey]["ident"] = entry["playerOrTeamName"] return render(request, "summoner.html", context) # return HttpResponse(json.dumps(data, indent=4), content_type='application/json') except RiotError: raise Http404
class LOLClean(): __default_region = 'br' def __init__(self, key, region=__default_region): self.__api = LeagueOfLegends(key) self.__default_region = region def prepare(self, summoner, region): self.__api.set_api_region(region) self.__api.set_summoner(summoner) # list of strings containing all rank data def rank(self, summoner, region=__default_region): try: self.prepare(summoner, region) data = self.__api.get_summoner_leagues_entry() queues = {} for key, queue in data.items(): entry = queue['entries'][0] queues[key] = { 'tier': queue['tier'], 'name': queue['name'], 'division': entry['division'], 'wins': entry['wins'], 'lp': entry['leaguePoints'], 'ident': entry['playerOrTeamName'].encode('ascii', 'replace'), } queues_output = [] for key, queue in queues.items(): queues_output.append('{0} [{1}] => tier {2} {3} ({4}) # {5} wins # {6} league points'.format(queue['ident'], QUEUES[key], queue['tier'], queue['division'], queue['name'], queue['wins'], queue['lp'])) return (True, queues_output) except RiotError, e: return (False, e.error_msg)
lol = LeagueOfLegends('587a0251-12ba-4600-86f1-0bc65b21cb57') ##587a0251-12ba-4600-86f1-0bc65b21cb57 ##8e702b3f-50a7-437a-b825-18627375da3e # Call the API with explicit summoner ID id = lol.get_summoner_by_name('your-summoner-name') lol.get_games(id) # Or set the ID globally for all future calls lol.set_summoner('bruntbear') lol.get_summoner_stats() lol.get_summoner_ranked_stats() # Access data through dictionaries try: teams = lol.get_summoner_teams() for t in teams: print t["name"] for m in t["roster"]["memberList"]: id = m["playerId"] print id print lol.get_summoner_by_id(id)["name"]