示例#1
0
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)
示例#2
0
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)