def get(self): posts_query = BlogPost.query() blogposts = posts_query.fetch(15) posts_dict = [] for post in blogposts: posts_dict.append(post.to_dict()) self.response.headers['Content-Type'] = 'application/json' self.response.write(json.dumps(posts_dict, cls=DateTimeEncoder))
def get(self): posts_query = BlogPost.query() blogposts = memcache.get('blogposts') lastUpdate = memcache.get('lastUpdate') if not blogposts or not lastUpdate: blogposts = posts_query.fetch(15) memcache.add('blogposts',blogposts) lastUpdate = datetime.datetime.now() memcache.add('lastUpdate',lastUpdate) age = int(math.ceil((datetime.datetime.now() - lastUpdate).total_seconds()-1)) ageString = 'Queried {} seconds ago'.format(age) template_values = {'blogposts': blogposts, 'age': ageString} #print datetime.datetime.now() self.render(self.templatename,template_values)