Example #1
0
 def get(self):
     post_tuple = utils.post_cache('front')
     posts, age = post_tuple
     if self.format == 'html':
         self.render("front.html", posts=posts, age=utils.age_str(age))
     else:
         post_list = []
         for post in posts:
             post_list.append(post.as_dict())
         self.render_json(post_list)
Example #2
0
    def get(self, entity_id):
        key = "%s" % entity_id
        blog, age = utils.age_get(key)

        if blog is None:
           blog = Blog.get_by_id(int(entity_id)) 
           utils.age_set(key, blog)
           age=0
        if self.format=="html":
            self.render("singlepost.html", query = utils.age_str(age), blog=blog)
        else: 
            self.render_Json([blog.as_dict()])
Example #3
0
 def get(self, post_id):
     post, age = get_age(post_id)
     if not post:
         key = db.Key.from_path('Post', int(post_id), parent=blog_key())
         post = db.get(key)
         utils.set_age(post_id, 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))
     else:
         self.render_json(post.as_dict())
Example #4
0
    def get(self):
        posts, age = utils.get_posts()

        if self.request.url.endswith('.json'):
            self.response.headers['Content-Type'] = ('application/json; '
                                                     'charset=UTF-8')
            allPosts = [{'content': p.content,
                         'created': p.created.strftime('%c'),
                         'subject': p.subject}
                        for p in Post.query().order(-Post.created)]
            self.response.write(json.dumps(allPosts))
        else:
            self.render('/templates/blogfront.html',
                        posts=posts,
                        age=utils.age_str(age))
Example #5
0
    def get(self, post_id):
        post_key = 'POST_' + post_id

        post, age = utils.age_get(post_key)
        if not post:
            post = Post.get_by_id(long(post_id))
            if not post:
                self.response.write('This page doesn\'t exist!')
            utils.age_set(post_key, post)
            age = 0

        if self.request.url.endswith('.json'):
            self.response.headers['Content-Type'] = ('application/json; '
                                                     'charset=UTF-8')
            p = {'content': post.content,
                 'created': post.created.strftime('%c'),
                 'subject': post.subject}
            self.response.write(json.dumps(p))
        else:
            self.render('/templates/permanent.html',
                        post=post,
                        age=utils.age_str(age))
Example #6
0
 def render_main(self):
     blogs, age = top_blogs()
     if self.format == "html":
         self.render("main.html", query = utils.age_str(age), blogs = blogs, user = self.user)
     else:
         self.render_Json([b.as_dict() for b in blogs])