root / snf-cyclades-gtools / synnefo / ganeti / config.py @ e6fbada1
History | View | Annotate | Download (664 Bytes)
1 | 45ebfd48 | Vangelis Koukis | import os |
---|---|---|---|
2 | 45ebfd48 | Vangelis Koukis | import imp |
3 | 45ebfd48 | Vangelis Koukis | import sys |
4 | 45ebfd48 | Vangelis Koukis | import glob |
5 | 45ebfd48 | Vangelis Koukis | |
6 | 45ebfd48 | Vangelis Koukis | def load(conf_dir): |
7 | 45ebfd48 | Vangelis Koukis | """Takes a configuration file directory and interprets all *.conf files"""
|
8 | 45ebfd48 | Vangelis Koukis | |
9 | 45ebfd48 | Vangelis Koukis | files = glob.glob(os.path.join(conf_dir, '*.conf'))
|
10 | 45ebfd48 | Vangelis Koukis | |
11 | 45ebfd48 | Vangelis Koukis | for filename in sorted(files): |
12 | 45ebfd48 | Vangelis Koukis | if sys.version_info > (2, 6): |
13 | 45ebfd48 | Vangelis Koukis | # We are using a version that understands PYTHONDONTWRITEBYTECODE
|
14 | 45ebfd48 | Vangelis Koukis | # so it is safe to use imp.load_source here
|
15 | 45ebfd48 | Vangelis Koukis | module = imp.load_source(filename, filename) |
16 | 45ebfd48 | Vangelis Koukis | #CONFIG = getattr(module, 'CONFIG', None)
|
17 | 45ebfd48 | Vangelis Koukis | else:
|
18 | 45ebfd48 | Vangelis Koukis | module = {} |
19 | 45ebfd48 | Vangelis Koukis | execfile(filename, module)
|
20 | 45ebfd48 | Vangelis Koukis | #CONFIG = module.get('CONFIG')
|
21 | 45ebfd48 | Vangelis Koukis | |
22 | 45ebfd48 | Vangelis Koukis | return module |