def get(self): posts_query = PostModel().all().order('-date') posts = posts_query.fetch(10) try: view = PostModel.get_by_id(int(self.request.uri.split("/")[-1])) except ValueError: view = None if users.get_current_user(): url = users.create_logout_url(self.request.uri) url_linktext = 'Logout' else: url = users.create_login_url(self.request.uri) url_linktext = 'Login' if view: code = view.content lines = view.content.splitlines() else: code = "" lines = [] highlighted = [] views = [] for i in xrange(len(lines)): views.append({'content':lines[i] , 'i' : 'li'}) if lines[i].find("@@") != -1: highlighted.append(i + 1) code = code.replace("@@", "") line = highlight(code, PythonLexer(), CodeHtmlFormatter(hl_lines=highlighted)) template_values = { 'posts' : posts, 'lines' : lines, 'url' : url, 'url_linktext' : url_linktext, 'line': line, 'id' : self.request.uri.split("/")[-1], 'view' : view, 'expiry': view.expiry if view else None, 'download_link' : "download/" + str(view.key().id()) if view else '' } if view : path = os.path.join(os.path.dirname(__file__), 'html/view.html') else : path = os.path.join(os.path.dirname(__file__), 'html/404.html') self.error(404) self.response.out.write(template.render(path, template_values))
def get(self): posts_query = PostModel().all().order('-date') posts = posts_query.fetch(10) if users.get_current_user(): url = users.create_logout_url(self.request.uri) url_linktext = "Logout" else: url = users.create_login_url(self.request.uri) url_linktext = "Login" template_values = { 'posts' : posts, 'url' : url, 'url_linktext' : url_linktext } path = os.path.join(os.path.dirname(__file__), 'html/upload.html') self.response.out.write(template.render(path, template_values))