def get(self):
cached = memcache.get('worst_websitess')
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.websites)):
if s.websites is not None:
c.update((h.lower() for h in s.websites))
for site, site_count in c.most_common(200):
response_writer.writerow(
[site, site_count])
memcache.set('worst_websitess', self.response.text, 86400)
评论列表
文章目录