1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
class AppSettings:
def __init__(self, prefix):
self.prefix = prefix
def _setting(self, name, dflt):
from allauth.utils import get_setting
return get_setting(self.prefix + name, dflt)
@property
def ADAPTER(self):
return self._setting(
"ADAPTER", "allauth.headless.adapter.DefaultHeadlessAdapter"
)
@property
def TOKEN_STRATEGY(self):
from allauth.utils import import_attribute
path = self._setting(
"TOKEN_STRATEGY", "allauth.headless.tokens.sessions.SessionTokenStrategy"
)
cls = import_attribute(path)
return cls()
@property
def FRONTEND_URLS(self):
return self._setting("FRONTEND_URLS", {})
_app_settings = AppSettings("HEADLESS_")
def __getattr__(name):
# See https://peps.python.org/pep-0562/
return getattr(_app_settings, name)
|