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