Example #1
0
 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')
Example #2
0
 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))