Révision 9003c07e
Ajouté par Jérôme Schneider il y a plus de 9 ans
mandaye/__init__.py | ||
---|---|---|
1 | 1 |
__version__='0.10.2' |
2 |
|
|
3 |
import os |
|
4 |
|
|
5 |
from importlib import import_module |
|
6 |
|
|
7 |
from mandaye import global_config |
|
8 |
from mandaye.exceptions import ImproperlyConfigured |
|
9 |
|
|
10 |
ENVIRONMENT_VARIABLE = "MANDAYE_CONFIG_MODULE" |
|
11 |
config = None |
|
12 |
|
|
13 |
if os.environ.has_key(ENVIRONMENT_VARIABLE): |
|
14 |
try: |
|
15 |
mod = import_module(os.environ[ENVIRONMENT_VARIABLE]) |
|
16 |
except ImportError, e: |
|
17 |
raise ImproperlyConfigured('Error importing config %s: "%s"' % (os.environ[ENVIRONMENT_VARIABLE], e)) |
|
18 |
config = mod |
|
19 |
else: |
|
20 |
config = global_config |
|
21 |
|
Formats disponibles : Unified diff
Centralized config.py into mandaye core
All the configuration is now in ini files.
You could have 3 levels of ini files : * default mandaye core ini file * default mandaye project ini file * optional ini file loading with --config option
Closes #5495