def do_body(self, args): year = self.get_year(args) mem_key = ResultsPage.get_mem_key(year) results_page = memcache.get(mem_key) if results_page is None: if year == ALL_YEARS: results = Result.all() else: results = Result.gql('WHERE year = :1', year) data = { 'url_args': args, 'results': [r for r in results], } data['results'].sort(self.sort_results) tpath = os.path.join(DeeWhyPage.TEMPLATE_DIR, 'results.html') results_page = template.render(tpath, data) memcache.set(mem_key, results_page) self.response.out.write(results_page)
def reset_db(): query = Result.all(keys_only=True) entries = query.fetch(1000) db.delete(entries)