Exemplo n.º 1
0
    def post(self, wiki_url):
        # url = wiki_url
        wiki = self.request.get("content")

        u = self.request.cookies.get("user", "")
        if u == "":
            self.redirect("/login" + wiki_url)
        else:
            logged_user = User.get_by_key_name(u)
        if wiki:
            wp = WikiPage(key_name=wiki_url, wiki_url=wiki_url, wiki_page=wiki, user_edit=logged_user)
            wp.put()
            memCacheWiki(wiki_url=wiki_url, update=True)
            self.redirect(wiki_url)
Exemplo n.º 2
0
def memCacheWiki(wiki_url="", update=False):
    wiki_page = memcache.get(wiki_url)
    if update or wiki_page is None:
        wiki_cursor = WikiPage.gql("Where wiki_url = :wiki_url", wiki_url=wiki_url)
        if wiki_cursor.count() == 0:
            return ""
        elif wiki_cursor.count() == 1:
            wiki_page = wiki_cursor[0].wiki_page
            memcache.set(wiki_url, wiki_page)
    return wiki_page