def post(self): config = TrendingEmailConfig.query().fetch(1)[0] if not config: config = TrendingEmailConfig() if self.request.get("none"): config.mode = "none" elif self.request.get("minutes"): config.mode = "minutes" elif self.request.get("hourly"): config.mode = "hourly" elif self.request.get("daily"): config.mode = "daily" config.put() self.redirect('/trending')
def get(self): streams = Stream.query().fetch() sorted_streams = sorted(streams, key=lambda s: len(s.recent_views), reverse=True) config = TrendingEmailConfig.query().fetch(1)[0] if not config: config = TrendingEmailConfig() template_values = { 'streams': sorted_streams[:3], 'email_mode': config.mode } template = JINJA_ENVIRONMENT.get_template('views/trending.html') self.response.headers['Content-Type'] = 'text/html; charset=utf-8' self.response.write(template.render(template_values))