Пример #1
0
 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)
Пример #2
0
 def post(self, arg=None):
     messages = self.join(rawify(self.request.get('username')), self.request.remote_addr)
     self.render_page(arg=arg, **messages)