This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
django-kerberos/src/django_kerberos/app_settings.py

23 lines
634 B
Python

import sys
class AppSettings(object):
__PREFIX = 'KERBEROS_'
__DEFAULTS = {
'BACKEND_CREATE': False,
'BACKEND_ADMIN_REGEXP': None,
'DEFAULT_REALM': None,
'SERVICE_PRINCIPAL': '',
'HOSTNAME': None,
'KEEP_PASSWORD': False,
}
def __getattr__(self, name):
from django.conf import settings
if name not in self.__DEFAULTS:
raise AttributeError
return getattr(settings, self.__PREFIX + name, self.__DEFAULTS[name])
app_settings = AppSettings()
app_settings.__name__ = __name__
sys.modules[__name__] = app_settings