def get_blog_post(post_id): key = post_id blog_post = memcache.get(key) render_time_key = key + '_render_time' render_time = memcache.get(render_time_key) if blog_post == None: #show error in the console logging.error('DB ID QUERY') blog_post = BlogPosts.get_by_id(int(post_id)) #datastore query is executed blog_post = blog_post render_time = time.time() reload_time = render_time #add time and values to memcache memcache.set(key, blog_post) memcache.set(render_time_key, render_time) else: reload_time = time.time() render_time = int(reload_time - render_time) return (blog_post, render_time)
def get(self, post_id): blog_post = BlogPosts.get_by_id(int(post_id)) if blog_post: self.response.headers['Content-Type'] = 'application/json' self.write(json.dumps({'contents': str(blog_post.content), 'created': time.strftime(str(blog_post.created)), 'subject': str(blog_post.subject)})) else: self.render('404.html')
def get(self, post_id): blog_post = BlogPosts.get_by_id(int(post_id)) if blog_post: self.response.headers['Content-Type'] = 'application/json' self.write( json.dumps({ 'contents': str(blog_post.content), 'created': time.strftime(str(blog_post.created)), 'subject': str(blog_post.subject) })) else: self.render('404.html')