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)))
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