def best(p=1): p = int(p) from dbupdate import get_best_builds, get_abilityname_by_id builds = get_best_builds('all') abilities = [] count = len(builds) pager = None if count == 0: builds = None else: for build in builds: ability = [] ability_ids = build.build.split('-')[1:] for id in ability_ids: ability.append(str(get_abilityname_by_id(int(id)))) abilities.append(ability) builds = zip(builds, abilities) pager = Pager(p, builds, PER_PAGE, count) if pager.get_build() == None: abort(401) return render_template('index.html', page='index', builds=builds, assassins=assassins, warriors=warriors, supports=supports, specialists=specialists, p_page=str(p-1), n_page=str(p+1), mode=1, count=count, pgr=pager)
def builds(hero_name): p = hero_name[-2:] p = int(p) hero_name = hero_name[:-2] if not hero_name + '_frame.png' in hero_img_names: abort(401) from dbupdate import get_builds_by_hero_name, get_abilityname_by_id builds = get_builds_by_hero_name(hero_name) abilities = [] count = len(builds) pager = None if count == 0: builds = None else: for build in builds: ability = [] ability_ids = build.build.split('-')[1:] for id in ability_ids: ability.append(str(get_abilityname_by_id(int(id)))) abilities.append(ability) builds = zip(builds, abilities) pager = Pager(p, builds, PER_PAGE, count) if pager.get_build() == None: abort(401) if p < 9: n_page = '0' + str(p + 1) else: n_page = str(p) if p < 10: p_page = '0' + str(p-1) else: p_page = str(p) if len(n_page) > 2 or len(p_page) > 2: abort(401) return render_template('index.html', page='index', builds=builds, hero_name=hero_name, assassins=assassins, warriors=warriors, supports=supports, specialists=specialists, mode=2, pgr=pager, p_page=p_page, n_page=n_page, count=count)