Module arvados.config

Functions

def flag_is_true(key, d=None)
Expand source code
def flag_is_true(key, d=None):
    if d is None:
        d = settings()
    return d.get(key, '').lower() in set(['1', 't', 'true', 'y', 'yes'])
def get(key, default_val=None)
Expand source code
def get(key, default_val=None):
    return settings().get(key, default_val)
def initialize(config_file='/var/lib/gitolite3/.config/arvados/settings.conf')
Expand source code
def initialize(config_file=default_config_file):
    global _settings
    _settings = {}

    # load the specified config file if available
    try:
        _settings = load(config_file)
    except IOError:
        pass

    # override any settings with environment vars
    for var in os.environ:
        if var.startswith('ARVADOS_'):
            _settings[var] = os.environ[var]
def load(config_file)
Expand source code
def load(config_file):
    cfg = {}
    with open(config_file, "r") as f:
        for config_line in f:
            if re.match('^\s*$', config_line):
                continue
            if re.match('^\s*#', config_line):
                continue
            var, val = config_line.rstrip().split('=', 2)
            cfg[var] = val
    return cfg
def settings()
Expand source code
def settings():
    if _settings is None:
        initialize()
    return _settings