def is_there_wind(self): average_speed = datamodel.get_speed() prefs = db.GqlQuery('SELECT * FROM Preference WHERE min_speed < :1', int(average_speed)) now = datetime.now() time_limit = now - timedelta(hours=4) for pref in prefs: if pref.last_notified > time_limit: # don't notify if we've already sent notification recently continue self.send_notification(pref, average_speed) pref.last_notified = now pref.put()
def render_main_page(self, updated=False): user = users.get_current_user() prefs = datamodel.get_or_create_prefs() average_speed = datamodel.get_speed() template_values = { 'windy': average_speed > prefs.min_speed, 'average_speed': average_speed, 'min_speed': prefs.min_speed, 'updated': updated, 'user': user.nickname(), 'logout_url': users.create_logout_url('/') } path = os.path.join(os.path.dirname(__file__), 'welcome.html') self.response.out.write(template.render(path, template_values))