Esempio n. 1
0
    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))
Esempio n. 2
0
    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))