Source code for rdo.config

import os

from ConfigParser import ConfigParser

# Use vagrant by default
DEFAULTS = {
    'driver': 'vagrant',
    'directory': '/vagrant',
    'use_sudo': False,
}


[docs]def find_config(fname='.rdo.conf', start=None): """Go up until you find an rdo config. """ start = start or os.getcwd() config_file = os.path.join(start, fname) if os.path.isfile(config_file): return config_file parent, _ = os.path.split(start) if parent == start: raise Exception('Config file not found') return find_config(fname, parent)
[docs]def get_config(config_file='.rdo.conf'): fname = find_config(config_file) config = ConfigParser() config.read(fname) env = os.environ.get('RDO_ENV') or 'default' return dict(config.items(env))