コード例 #1
0
ファイル: utils.py プロジェクト: lttviet/Udacity-web-dev
def get_posts(update=False):
    q = Post.query().order(-Post.created)
    q = q.fetch(10, use_cache=False, use_memcache=False)
    mc_key = 'BLOGS'

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

    return posts, age
コード例 #2
0
ファイル: blogfront.py プロジェクト: lttviet/Udacity-web-dev
    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))