Beispiel #1
0
 def _make_login_view_response(self):
     """ Construct a response for a login view request """
     header = ResponseHeader(http_codes["OK"])
     page = pagetemplate.login_view_page()
     data = self._get_page_data(page)
     response = Response(header, data)
     return response
Beispiel #2
0
 def _make_protocol_error_response(self, message):
     """ Construct a Protocol Error error response """
     header = ResponseHeader(http_codes["OK"])
     page = pagetemplate.protocol_error_page(message)
     data = self._get_page_data(page)
     response = Response(header, data)
     return response
Beispiel #3
0
 def _make_about_site_view_response(self):
     """ Construct a response for the about-this-site view """
     header = ResponseHeader(http_codes["OK"])
     page = pagetemplate.about_site_view_page()
     data = self._get_page_data(page)
     response = Response(header, data)
     return response
Beispiel #4
0
 def _make_url_not_found_error_response(self):
     """ Construct a Not Found error response """
     header = ResponseHeader(http_codes["Not Found"])
     page = pagetemplate.url_not_found_page(self.path)
     data = self._get_page_data(page)
     response = Response(header, data)
     return response
Beispiel #5
0
 def _make_internal_error_response(self, message):
     """ Construct an Internal Error error response """
     header = ResponseHeader(http_codes["Internal Server Error"])
     page = pagetemplate.internal_error_page(message)
     data = self._get_page_data(page)
     response = Response(header, data)
     return response
Beispiel #6
0
 def _make_redirect_response(self, url):
     """ Construct a response for a redirect """
     header = ResponseHeader(http_codes["Found"])
     header.fields.append(("Location", url))
     data = ""
     response = Response(header, data)
     _logger.info("Redirecting to %(url)r" % vars())
     return response
Beispiel #7
0
 def _make_login_failed_response(self):
     """ Construct a response for a failed login request """
     name = self.query.get('username')
     message = "The login details were incorrect."
     header = ResponseHeader(http_codes["OK"])
     page = pagetemplate.login_submit_failed_page(message, name)
     data = self._get_page_data(page)
     response = Response(header, data)
     return response
Beispiel #8
0
    def _make_wrong_authentication_response(self, want_id):
        """ Make a response for action with wrong session auth """
        want_username = self._get_username_from_identity(want_id)
        header = ResponseHeader(http_codes["OK"])
        page = pagetemplate.wrong_authentication_page(
            want_username = want_username,
            want_id_url = want_id
            )
        data = self._get_page_data(page)
        response = Response(header, data)

        return response
Beispiel #9
0
    def _make_response_from_openid_response(self, openid_response):
        """ Construct a response to a request to the OpenID server """
        _logger.info("Delegating response to OpenID library")
        openid_server = self.gracie_server.openid_server
        web_response = openid_server.encodeResponse(openid_response)
        header = ResponseHeader(web_response.code)
        for name, value in web_response.headers.items():
            field = (name, value)
            header.fields.append(field)
        response = Response(header, web_response.body)

        return response
Beispiel #10
0
        header = ResponseHeader(http_codes["OK"])
        page = pagetemplate.about_site_view_page()
        data = self._get_page_data(page)
        response = Response(header, data)
        return response

    def _make_identity_view_response(self):
        """ Construct a response for an identity view """
        name = self.route_map['name']
        try:
            entry = self.gracie_server.auth_service.get_entry(name)
        except KeyError, e:
            entry = None

        if entry is None:
            header = ResponseHeader(http_codes["Not Found"])
            page = pagetemplate.identity_user_not_found_page(name)
        else:
            header = ResponseHeader(http_codes["OK"])
            identity_url = self._make_openid_url(name)
            page = pagetemplate.identity_view_user_page(
                entry, identity_url
                )

        data = self._get_page_data(page)
        response = Response(header, data)
        return response

    def _make_logout_response(self):
        """ Construct a response for a logout request """
        self._remove_auth_session()