Ejemplo n.º 1
0
  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()
Ejemplo n.º 2
0
  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))