:py:mod:`oioioi.base.middleware` ================================ .. py:module:: oioioi.base.middleware Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.base.middleware.TimestampingMiddleware oioioi.base.middleware.HttpResponseNotAllowedMiddleware oioioi.base.middleware.AnnotateUserBackendMiddleware oioioi.base.middleware.UserInfoInErrorMessage oioioi.base.middleware.UsernameHeaderMiddleware oioioi.base.middleware.CheckLoginMiddleware oioioi.base.middleware.UserPreferencesMiddleware .. py:class:: TimestampingMiddleware(get_response) Bases: :py:obj:`object` Middleware which adds an attribute ``timestamp`` to each ``request`` object, representing the request time as :class:`datetime.datetime` instance. It should be placed as close to the begging of the list of middlewares as possible. .. py:method:: __call__(request) .. py:method:: _process_request(request) .. py:class:: HttpResponseNotAllowedMiddleware(get_response) Bases: :py:obj:`object` .. py:method:: __call__(request) .. py:method:: _process_response(request, response) .. py:class:: AnnotateUserBackendMiddleware(get_response) Bases: :py:obj:`object` Middleware annotating user object with path of authentication backend. .. py:method:: __call__(request) .. py:method:: _process_request(request) .. py:class:: UserInfoInErrorMessage(get_response) Bases: :py:obj:`object` Add username and email of a user who caused an exception to error message. .. py:method:: __call__(request) .. py:method:: process_exception(request, exception) .. py:class:: UsernameHeaderMiddleware(get_response) Bases: :py:obj:`object` Middleware used for reporting username in response header, so that nginx can log it in access log. .. py:method:: __call__(request) .. py:method:: _process_response(request, response) .. py:class:: CheckLoginMiddleware(get_response) Bases: :py:obj:`object` .. py:method:: __call__(request) .. py:method:: _process_request(request) .. py:class:: UserPreferencesMiddleware(get_response) Bases: :py:obj:`object` .. py:method:: __call__(request) .. py:method:: _process_request(request) .. py:method:: _process_response(request, response)