Exemplo n.º 1
0
    def get(self, id):
        global dirties
        global last_query_times

        username = user_handling.get_username_from_cookie(self)

        int_id = int(id)
        be = memcache.get('permalink_' + id)

        if be is None or dirties.get(int_id) is None or dirties.get(
                int_id) == True:
            logging.error("load")
            be = blogentry.Blogentry.get_by_id(int_id)
            memcache.set('permalink_' + id, be)
            last_query_times[int_id] = time.time()
            age = 0
            dirties[int_id] = False
            logging.error("dirties[int_id] = " + str(dirties[int_id]))
        else:
            logging.error("don't load")
            if not last_query_times.get(int_id):
                last_query_times[int_id] = time.time()
            age = int(time.time() - last_query_times.get(int_id))

        self.render("permalink.html", blogentry=be, username=username, age=age)
Exemplo n.º 2
0
 def get(self):
     self.response.headers['Content-Type'] = 'text/plain'
     self.response.write(self.request)
     
     global dirties
     global last_query_times
     global memcachekey_blog
     
     username = user_handling.get_username_from_cookie(self)
     
     blogentries = memcache.get(memcachekey_blog)
     if blogentries is None or dirties[0] is None or dirties[0] == True:
         blogentries = db.GqlQuery("select * from Blogentry order by created desc limit 10")
         blogentries = list(blogentries)
         memcache.set(memcachekey_blog, blogentries)
         last_query_times[0] = time.time()
         age = 0
         dirties[0] = False
     else:
         age = int(time.time() - last_query_times[0])
     
     if username:
         self.render("front.html", blogentries = blogentries, username = username, age = age)
     else:
         self.render("frontpage.html", blogentries = blogentries, username = username, age = age)
Exemplo n.º 3
0
    def get(self):
        global dirties
        global last_query_times
        global memcachekey_blog

        username = user_handling.get_username_from_cookie(self)

        blogentries = memcache.get(memcachekey_blog)
        if blogentries is None or dirties[0] is None or dirties[0] == True:
            blogentries = db.GqlQuery(
                "select * from Blogentry order by created desc limit 10")
            blogentries = list(blogentries)
            memcache.set(memcachekey_blog, blogentries)
            last_query_times[0] = time.time()
            age = 0
            dirties[0] = False
        else:
            age = int(time.time() - last_query_times[0])

        if username:
            self.render("front.html",
                        blogentries=blogentries,
                        username=username,
                        age=age)
        else:
            self.render("frontpage.html",
                        blogentries=blogentries,
                        username=username,
                        age=age)
Exemplo n.º 4
0
 def post(self):
     global dirties
     
     username = user_handling.get_username_from_cookie(self)
     subject = self.request.get("subject")
     content = self.request.get("content")
     
     if subject and content:
         a = blogentry.Blogentry(subject = subject, content = content)
         a.put()
         dirties[0] = True
         
         self.redirect("/blog/" + str(a.key().id()))
     else:
         error = "we need both a subject and some content!"
         self.render("newpost.html", subject = subject, content = content, error = error, username = username)
Exemplo n.º 5
0
 def get(self, url):
     self.set_autoescape(False)
     
     url = url[1:] # strip off leading slash
     username = user_handling.get_username_from_cookie(self)
     
     if username:
         page = get_page(url)
         if not page:
             page = wikientry.Wikientry(url = url, content = "")
         
         self.render("edit_wiki_page.html", wikientry = page, username = username)
         self.set_autoescape(False)
     else:
         page = get_page(url)
         if page:
             self.redirect("/wiki/" + url)
         else:
             self.redirect("/wiki/frontpage")
Exemplo n.º 6
0
    def get(self, url=None):
        self.set_autoescape(False)

        if url is None or url == "/wiki":
            self.redirect("/wiki/frontpage")
            return

        url = url[1:]  # strip off leading slash
        username = user_handling.get_username_from_cookie(self)

        version_number = self.request.get('v')
        if version_number:
            query = db.Query(wikientry.Wikientry)
            query.filter('url =', url)
            query.order('created')
            history_page = query.get(offset=int(version_number))
            if history_page:
                self.render("view_wiki_page.html",
                            wikientry=history_page,
                            username=username)
            else:
                self.redirect("/wiki")
        else:
            page = get_page(url)
            if page:
                self.render("view_wiki_page.html",
                            wikientry=page,
                            username=username)
            else:
                if url == "frontpage":
                    global dirty
                    new_frontpage = wikientry.Wikientry(url="frontpage",
                                                        content="Welcome!")
                    memcache.set(url, new_frontpage)
                    dirty[url] = False
                    new_frontpage.put()
                    self.redirect("/wiki/frontpage")
                    pass
                else:
                    self.redirect("/wiki/_edit/" + url)

        self.set_autoescape(True)
Exemplo n.º 7
0
    def post(self):
        global dirties

        username = user_handling.get_username_from_cookie(self)
        subject = self.request.get("subject")
        content = self.request.get("content")

        if subject and content:
            a = blogentry.Blogentry(subject=subject, content=content)
            a.put()
            dirties[0] = True

            self.redirect("/blog/" + str(a.key().id()))
        else:
            error = "we need both a subject and some content!"
            self.render("newpost.html",
                        subject=subject,
                        content=content,
                        error=error,
                        username=username)
Exemplo n.º 8
0
 def get(self, url = None):
     self.set_autoescape(True)
     
     if url is None:
         self.redirect("/wiki/_history/frontpage")
         return
     
     url = url[1:] # strip off leading slash
     username = user_handling.get_username_from_cookie(self)
     
     page = get_page(url)
     if page:
         # history is not cached at all
         query = db.Query(wikientry.Wikientry)
         query.filter('url =', url)
         query.order('-created')
         history_page_list = query.run()
         self.render("history_wiki_page.html", wikientry = page, entries = history_page_list, username = username)
     else:
         self.redirect("/wiki/_edit/" + url)
Exemplo n.º 9
0
    def get(self, url):
        self.set_autoescape(False)

        url = url[1:]  # strip off leading slash
        username = user_handling.get_username_from_cookie(self)

        if username:
            page = get_page(url)
            if not page:
                page = wikientry.Wikientry(url=url, content="")

            self.render("edit_wiki_page.html",
                        wikientry=page,
                        username=username)
            self.set_autoescape(False)
        else:
            page = get_page(url)
            if page:
                self.redirect("/wiki/" + url)
            else:
                self.redirect("/wiki/frontpage")
Exemplo n.º 10
0
    def get(self, url=None):
        self.set_autoescape(True)

        if url is None:
            self.redirect("/wiki/_history/frontpage")
            return

        url = url[1:]  # strip off leading slash
        username = user_handling.get_username_from_cookie(self)

        page = get_page(url)
        if page:
            # history is not cached at all
            query = db.Query(wikientry.Wikientry)
            query.filter('url =', url)
            query.order('-created')
            history_page_list = query.run()
            self.render("history_wiki_page.html",
                        wikientry=page,
                        entries=history_page_list,
                        username=username)
        else:
            self.redirect("/wiki/_edit/" + url)
Exemplo n.º 11
0
 def get(self, url = None):
     self.set_autoescape(False)
     
     if url is None or url == "/wiki":
         self.redirect("/wiki/frontpage")
         return
     
     url = url[1:] # strip off leading slash
     username = user_handling.get_username_from_cookie(self)
     
     version_number = self.request.get('v')
     if version_number:
         query = db.Query(wikientry.Wikientry)
         query.filter('url =', url)
         query.order('created')
         history_page = query.get(offset = int(version_number))
         if history_page:
             self.render("view_wiki_page.html", wikientry = history_page, username = username)
         else:
             self.redirect("/wiki")
     else:
         page = get_page(url)
         if page:
             self.render("view_wiki_page.html", wikientry = page, username = username)
         else:
             if url == "frontpage":
                 global dirty
                 new_frontpage = wikientry.Wikientry(url = "frontpage", content = "Welcome!")
                 memcache.set(url, new_frontpage)
                 dirty[url] = False
                 new_frontpage.put()
                 self.redirect("/wiki/frontpage")
                 pass
             else:
                 self.redirect("/wiki/_edit/" + url)
     
     self.set_autoescape(True)
Exemplo n.º 12
0
 def get(self, id):
     global dirties
     global last_query_times
     
     username = user_handling.get_username_from_cookie(self)
     
     int_id = int(id)
     be = memcache.get('permalink_' + id)
     
     if be is None or dirties.get(int_id) is None or dirties.get(int_id) == True:
         logging.error("load")
         be = blogentry.Blogentry.get_by_id(int_id)
         memcache.set('permalink_' + id, be)
         last_query_times[int_id] = time.time()
         age = 0
         dirties[int_id] = False
         logging.error("dirties[int_id] = " + str(dirties[int_id]))
     else:
         logging.error("don't load")
         if not last_query_times.get(int_id):
             last_query_times[int_id] = time.time()
         age = int(time.time() - last_query_times.get(int_id))
     
     self.render("permalink.html", blogentry = be, username = username, age = age)
Exemplo n.º 13
0
 def get(self):
     username = user_handling.get_username_from_cookie(self)
     self.render("newpost.html", username=username)
Exemplo n.º 14
0
 def get(self):
     username = user_handling.get_username_from_cookie(self)
     self.render("newpost.html", username = username)