Пример #1
0
 def get_posts(cls, update = False):
     q = Post.all().order('-created').fetch(limit = 10)
     mc_key = 'BLOGS'
 
     posts, age = utils.age_get(mc_key)
     if update or posts is None:
         posts = list(q)
         utils.age_set(mc_key, posts)
     
     return posts, age
Пример #2
0
    def get_posts(cls, update=False):
        q = Post.all().order('-created').fetch(limit=10)
        mc_key = 'BLOGS'

        posts, age = utils.age_get(mc_key)
        if update or posts is None:
            posts = list(q)
            utils.age_set(mc_key, posts)

        return posts, age
Пример #3
0
    def get_all_versions(cls, page_name, update=False):
        # q = Wiki.all().order('-created').fetch(limit = 10)
        # q = Wiki.get_by_key_name(page_name, parent = utils.wiki_key()).order('-created')
        mc_key = page_name + "_VERSIONS"

        wikis, age = utils.age_get(mc_key)
        if update or wikis is None:
            # wikis = list(q)
            q = Wiki.gql("WHERE name = :name ORDER BY created DESC", name=page_name)
            wikis = q.fetch(limit=None)

            utils.age_set(mc_key, wikis)

        return wikis
Пример #4
0
    def get_all_versions(cls, page_name, update=False):
        # q = Wiki.all().order('-created').fetch(limit = 10)
        # q = Wiki.get_by_key_name(page_name, parent = utils.wiki_key()).order('-created')
        mc_key = page_name + '_VERSIONS'

        wikis, age = utils.age_get(mc_key)
        if update or wikis is None:
            # wikis = list(q)
            q = Wiki.gql("WHERE name = :name ORDER BY created DESC",
                         name=page_name)
            wikis = q.fetch(limit=None)

            utils.age_set(mc_key, wikis)

        return wikis
Пример #5
0
 def get(self, post_id):
     post_key = 'POST_' + post_id
     
     post, age = utils.age_get(post_key)
     
     #if post not returned, lookup from db
     #TODO: move db logic to utils or Post
     if not post:
         key = db.Key.from_path('Post', int(post_id), parent=utils.blog_key())
         post = db.get(key)
         utils.age_set(post_key, post)
         age = 0
     
     if not post:
         self.error(404)
         return
     
     if self.format == 'html':
         self.render("permalink.html", post = post, age = utils.age_str(age))
     elif self.format == 'json':
         self.render_json(post.as_dict())
Пример #6
0
    def get(self, post_id):
        post_key = "POST_" + post_id

        post, age = utils.age_get(post_key)

        # if post not returned, lookup from db
        # TODO: move db logic to utils or Post
        if not post:
            key = db.Key.from_path("Post", int(post_id), parent=utils.blog_key())
            post = db.get(key)
            utils.age_set(post_key, post)
            age = 0

        if not post:
            self.error(404)
            return

        if self.format == "html":
            self.render("permalink.html", post=post, age=utils.age_str(age))
        elif self.format == "json":
            self.render_json(post.as_dict())
Пример #7
0
 def memcached_get(cls, page_name, version=''):
     wiki, age = utils.age_get(MEMCACHED_PREFIX + page_name + version)
     return wiki
Пример #8
0
 def memcached_get(cls, page_name, version=""):
     wiki, age = utils.age_get(MEMCACHED_PREFIX + page_name + version)
     return wiki