1234567891011121314151617181920212223242526 |
- from django.conf import settings as dj_settings
- from . import defaults
- from .dbsettings import db_settings
- class SettingsGateway(object):
- def __getattr__(self, name):
- from . import ENABLE_GLOBAL_STATE
- if not ENABLE_GLOBAL_STATE and name.lower() == name:
- raise Exception("Trying to access dynamic setting: %s" % name)
- try:
- return getattr(dj_settings, name)
- except AttributeError:
- pass
- try:
- return getattr(defaults, name)
- except AttributeError:
- pass
- return getattr(db_settings, name)
- settings = SettingsGateway()
|