def get_league(self, user): d = call_api(id=user.internalName, api="LOL", ext="LEAGUES") try: for entry in d['data']['summonerLeagues']['array']: if entry['queue'] == "RANKED_SOLO_5x5": tier, division, name = entry['tier'], entry['requestorsRank'], entry['name'] for e in entry['entries']['array']: if rawify(e['playerOrTeamName']) == user.internalName: lp, wins, losses, hot = e['leaguePoints'], e['wins'], e['losses'], e['hotStreak'] try: miniSeries = Mini_Series(e['miniSeries']['wins'], e['miniSeries']['losses'], e['miniSeries']['target']) except: miniSeries = None break score = self.get_score(tier, division, lp) return League_Entry(user.displayName, tier, division, name, lp, wins, losses, hot, score, miniSeries, user.iconID) return League_Entry(user.displayName, None, None, None, None, None, None, False, 0, None, user.iconID) except: return League_Entry(user.displayName, None, None, None, None, None, None, False, 0, None, user.iconID)
def post(self, arg=None): messages = self.join(rawify(self.request.get('username')), self.request.remote_addr) self.render_page(arg=arg, **messages)