summaryrefslogtreecommitdiff
path: root/horizon/conf/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'horizon/conf/__init__.py')
-rw-r--r--horizon/conf/__init__.py35
1 files changed, 0 insertions, 35 deletions
diff --git a/horizon/conf/__init__.py b/horizon/conf/__init__.py
deleted file mode 100644
index 4370028d..00000000
--- a/horizon/conf/__init__.py
+++ /dev/null
@@ -1,35 +0,0 @@
-import copy
-
-from django.utils.functional import empty
-from django.utils.functional import LazyObject
-
-
-class LazySettings(LazyObject):
- def _setup(self, name=None):
- from django.conf import settings
- from horizon.conf.default import HORIZON_CONFIG as DEFAULT_CONFIG
- HORIZON_CONFIG = copy.copy(DEFAULT_CONFIG)
- HORIZON_CONFIG.update(settings.HORIZON_CONFIG)
-
- # Ensure we always have our exception configuration...
- for exc_category in ['unauthorized', 'not_found', 'recoverable']:
- if exc_category not in HORIZON_CONFIG['exceptions']:
- default_exc_config = DEFAULT_CONFIG['exceptions'][exc_category]
- HORIZON_CONFIG['exceptions'][exc_category] = default_exc_config
-
- # Ensure our password validator always exists...
- if 'regex' not in HORIZON_CONFIG['password_validator']:
- default_pw_regex = DEFAULT_CONFIG['password_validator']['regex']
- HORIZON_CONFIG['password_validator']['regex'] = default_pw_regex
- if 'help_text' not in HORIZON_CONFIG['password_validator']:
- default_pw_help = DEFAULT_CONFIG['password_validator']['help_text']
- HORIZON_CONFIG['password_validator']['help_text'] = default_pw_help
-
- self._wrapped = HORIZON_CONFIG
-
- def __getitem__(self, name, fallback=None):
- if self._wrapped is empty:
- self._setup(name)
- return self._wrapped.get(name, fallback)
-
-HORIZON_CONFIG = LazySettings()