Exemple #1
0
	def get(self):
#		print ""
		t = test_user(self, VIEW)
	
		storage_name = self.request.get('storage_name')
		game_name = self.request.get('game_name')

#		print ""
#		print game_name

		desired = storage_key(storage_name)
		bases = Database.all().ancestor(desired)
#		print str(type(game_name))
		r = m.read(game_name)
#		print ""		
		
		b = get_database(bases, r[0], desired)

		game = f.to_html(m.game(str(b.content), r[1]))

		var_url = urllib.urlencode({'base_name':r[0], 'index':str(r[1])})
		board_url = "/board/?" + var_url
		edit_url = "/edit/?" + var_url

#		print game

		template_values = {'user_url':t[1], 'user_url_linktext':t[2],
				'main_page_url':MAIN_PAGE_URL, 'game':game,
				'board_url':board_url, 'edit_url':edit_url}
		path = os.path.join(os.path.dirname(__file__), t[0])

		self.response.out.write(template.render(path, template_values))
def make_html_page(metagamelist, bases):
	"""Turns a list of games (in their meta
	format) into an html page showing all
	of the games."""
	result = set([])
	for metagame in metagamelist:
		new = meta.read(metagame)
		for base in bases:
			if str(base.name) == new[0]:
				break
		result.add(meta.game(str(base.content), new[1]))
	return to_html(''.join(list(result)))
Exemple #3
0
	def get(self):
#		print ""
		storage_name = self.request.get('storage_name')
		base_name = self.request.get('base_name')
		index = self.request.get('index')

		desired = storage_key(storage_name)
		bases = Database.all().ancestor(desired)

		b = get_database(bases, base_name, desired)
		game = m.game(str(b.content), int(index))

		t = test_user(self, BOARD)

		template_values = {'user_url':t[1], 'user_url_linktext':t[2],
				'main_page_url':MAIN_PAGE_URL, 'game':game,
				'base_name':base_name, 'index':index}
		path = os.path.join(os.path.dirname(__file__), t[0])

		self.response.out.write(template.render(path, template_values))
def searchgames(variablelist, valuelist, gamelist, bases):
	"""A generator for all the games in a list of files
	in which any given variable has given value
	(e.g. "White", "Dennis Bolshakov")"""
#	if filename.endswith(".pgn"):
#		f = open(directory + filename, "r")
#		desired = permute(variablelist, valuelist, format)
#		last = ""
#		newgame = False
#		worthy = False
#		for line in f:
#			if line[1] == "\n":
#				newgame = True
#			if newgame and line[0] == "[":
#				if worthy:
#					yield last
#				last = ""
#				newgame = False
#				worthy = False
#			if line in desired:
#				worthy = True
#			last += line
#		f.close()
#		if worthy:
#			yield last
#	f = open(directory + filename, "r")
	desired = permute(variablelist, valuelist, format)
	result = []
	for metagame in gamelist:
		new = meta.read(metagame)
		for base in bases:
			if str(base.name) == new[0]:
				break
		game = meta.game(str(base.content), new[1])
		if test(game, desired):
			result.append(metagame)
	return result