Statistics
| Branch: | Tag: | Revision:

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