evennia.web.utils package

Submodules

evennia.web.utils.backends module

class evennia.web.utils.backends.CaseInsensitiveModelBackend[source]

Bases: django.contrib.auth.backends.ModelBackend

By default ModelBackend does case _sensitive_ username authentication, which isn’t what is generally expected. This backend supports case insensitive username authentication.

authenticate(request, username=None, password=None, autologin=None)[source]

Custom authenticate with bypass for auto-logins

Parameters
  • request (Request) – Request object.

  • username (str, optional) – Name of user to authenticate.

  • password (str, optional) – Password of user

  • autologin (Account, optional) – If given, assume this is an already authenticated account and bypass authentication.

evennia.web.utils.general_context module

evennia.web.utils.general_context.general_context(request)[source]

Returns common Evennia-related context stuff, which is automatically added to context of all views.

evennia.web.utils.general_context.set_game_name_and_slogan()[source]

Sets global variables GAME_NAME and GAME_SLOGAN which are used by general_context.

Notes

This function is used for unit testing the values of the globals.

evennia.web.utils.general_context.set_webclient_settings()[source]

As with set_game_name_and_slogan above, this sets global variables pertaining to webclient settings.

Notes

Used for unit testing.

evennia.web.utils.middleware module

class evennia.web.utils.middleware.SharedLoginMiddleware(get_response)[source]

Bases: object

Handle the shared login between website and webclient.

__init__(get_response)[source]

Initialize self. See help(type(self)) for accurate signature.

classmethod make_shared_login(request)[source]

evennia.web.utils.tests module

class evennia.web.utils.tests.TestGeneralContext(methodName='runTest')[source]

Bases: django.test.testcases.TestCase

maxDiff = None
test_general_context()[source]
test_set_game_name_and_slogan(mock_get_version, mock_settings)[source]
test_set_webclient_settings(mock_settings)[source]