Ejemplo n.º 1
0
Archivo: home.py Proyecto: ih/focusbell
 def post(self):
     user = users.get_current_user()
     # use the last interval from the previous session as the first interval in the current session
     if user:
         # create a new session
         initial_interval = Alert.last_interval(user)
         session = FocusSession()
         key = session.put()
         template_values = {"session_key": key, "interval": initial_interval}
         render(self, "stop.html", template_values)
     else:
         self.redirect(users.create_login_url(self.request.uri))
Ejemplo n.º 2
0
Archivo: home.py Proyecto: ih/focusbell
 def post(self):
     # todo it'd be nice to process the request data as json
     was_focused = False
     if self.request.get("was_focused") == "true":
         was_focused = True
     session = FocusSession.get(self.request.get("session"))
     interval = int(self.request.get("interval"))
     alert = Alert(was_focused=was_focused, session=session, interval=interval)
     alert.put()
Ejemplo n.º 3
0
Archivo: home.py Proyecto: ih/focusbell
    def post(self):
        user = users.get_current_user()
        if user:
            session = FocusSession.get(self.request.get("key"))
            session.stop = datetime.datetime.now()
            session.put()
            user_sessions = FocusSession.all().filter("user = "******"-start")
            sessions = []
            for user_session in user_sessions:
                user_session.intervals = [
                    alert.interval / 60000
                    for alert in user_session.alert_set.order("time")
                    if user_session.alert_set.count() > 0
                ]
                sessions.append(user_session)  # TODO display human readable time

            template_values = {
                "session_length": session.stop - session.start,
                "sessions": sessions,
                "logout_url": users.create_logout_url(self.request.uri),
            }
            render(self, "summary.html", template_values)
        else:
            self.redirect(users.create_login_url(self.request.uri))