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.
authentic2-idp-oauth2/authentic2_idp_oauth2/app_settings.py

20 lines
556 B
Python

class AppSettings(object):
def __init__(self, prefix):
self.prefix = prefix
@property
def AUTOMATIC_GRANT(self):
return self._setting('AUTOMATIC_GRANT', ())
def _setting(self, name, dflt):
from django.conf import settings
return getattr(settings, self.prefix+name, dflt)
# Ugly? Guido recommends this himself ...
# http://mail.python.org/pipermail/python-ideas/2012-May/014969.html
import sys
app_settings = AppSettings('A2_OAUTH2_')
app_settings.__name__ = __name__
sys.modules[__name__] = app_settings