oioioi.base.middleware

Module Contents

Classes

TimestampingMiddleware

Middleware which adds an attribute timestamp to each request

HttpResponseNotAllowedMiddleware

AnnotateUserBackendMiddleware

Middleware annotating user object with path of authentication

UserInfoInErrorMessage

Add username and email of a user who caused an exception

UsernameHeaderMiddleware

Middleware used for reporting username in response header,

CheckLoginMiddleware

UserPreferencesMiddleware

class oioioi.base.middleware.TimestampingMiddleware(get_response)[source]

Bases: object

Middleware which adds an attribute timestamp to each request object, representing the request time as datetime.datetime instance.

It should be placed as close to the begging of the list of middlewares as possible.

__call__(request)[source]
_process_request(request)[source]
class oioioi.base.middleware.HttpResponseNotAllowedMiddleware(get_response)[source]

Bases: object

__call__(request)[source]
_process_response(request, response)[source]
class oioioi.base.middleware.AnnotateUserBackendMiddleware(get_response)[source]

Bases: object

Middleware annotating user object with path of authentication backend.

__call__(request)[source]
_process_request(request)[source]
class oioioi.base.middleware.UserInfoInErrorMessage(get_response)[source]

Bases: object

Add username and email of a user who caused an exception to error message.

__call__(request)[source]
process_exception(request, exception)[source]
class oioioi.base.middleware.UsernameHeaderMiddleware(get_response)[source]

Bases: object

Middleware used for reporting username in response header, so that nginx can log it in access log.

__call__(request)[source]
_process_response(request, response)[source]
class oioioi.base.middleware.CheckLoginMiddleware(get_response)[source]

Bases: object

__call__(request)[source]
_process_request(request)[source]
class oioioi.base.middleware.UserPreferencesMiddleware(get_response)[source]

Bases: object

__call__(request)[source]
_process_request(request)[source]
_process_response(request, response)[source]