Esempio n. 1
0
File: home.py Progetto: 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()
Esempio n. 2
0
File: home.py Progetto: 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))