Exemplo n.º 1
0
    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)