1 # config.py - configuration settings and global variables for Arvados clients
3 # Arvados configuration settings are taken from $HOME/.config/arvados.
4 # Environment variables override settings in the config file.
10 if os.environ.get('HOME') != None:
11 default_config_file = os.environ['HOME'] + '/.config/arvados/settings.conf'
13 default_config_file = ''
15 EMPTY_BLOCK_LOCATOR = 'd41d8cd98f00b204e9800998ecf8427e+0'
17 def initialize(config_file=default_config_file):
20 if os.path.exists(config_file):
21 with open(config_file, "r") as f:
23 if re.match('^\s*#', config_line):
25 var, val = config_line.rstrip().split('=', 2)
27 for var in os.environ:
28 if var.startswith('ARVADOS_'):
29 _settings[var] = os.environ[var]
31 def flag_is_true(key):
32 return get(key, '').lower() in set(['1', 't', 'true', 'y', 'yes'])
34 def get(key, default_val=None):
35 return settings().get(key, default_val)