def get(self):
cached = memcache.get('worst_hashtags')
if cached:
self.response.out.write(cached)
else:
response_writer = csv.writer(
self.response, delimiter=',', quoting=csv.QUOTE_ALL)
# Instruct endpoint to cache for 1 day.
self.response.headers['Cache-control'] = 'public, max-age=86400'
c = Counter()
for s in Score.query().order(-Score.score).iter(
limit=5000, projection=(Score.hashtags)):
if s.hashtags is not None:
c.update((h.lower() for h in s.hashtags))
for tag, tag_count in c.most_common(100):
response_writer.writerow(
[tag, tag_count])
memcache.set('worst_hashtags', self.response.text, 86400)
评论列表
文章目录