Exemplo n.º 1
0
    def get(self):
        username = userservice.get_logged_username(self.request)

        if username:
            self.response.headers['Content-Type'] = 'text/plain'
            self.response.write('Hello, ' + username)
        else:
            logging.info("uri: " + self.request.uri)
            login_url = userservice.get_login_url(self.request.uri)
            self.redirect(login_url)
Exemplo n.º 2
0
    def render_logged(self, template, **kw):
        user = None
        try:
            user = userservice.get_logged_username(self.request)
        except Exception:
            logging.debug(Exception.message)

        #TODO cache login url and logout url for each page
        login_url = userservice.get_login_url(self.request.uri)
        logout_url = userservice.get_logout_url(self.request.uri)

        kw['user'] = user
        kw['logout_url'] = logout_url
        kw['login_url'] = login_url
        logging.info('user: ' + str(user))
        return self.write(self.render_str(template, **kw))