staticsettings.py 470 B

123456789101112131415161718192021
  1. from django.conf import settings
  2. from . import defaults
  3. class StaticSettings(object):
  4. def __getattr__(self, name):
  5. if name.lower() == name:
  6. raise Exception("Trying to access dynamic setting: %s" % name)
  7. try:
  8. return getattr(settings, name)
  9. except AttributeError:
  10. pass
  11. try:
  12. return getattr(defaults, name)
  13. except AttributeError:
  14. pass
  15. raise AttributeError