def load_settings(default_settings_file, override_settings_files):
yaml = ruamel.yaml.YAML()
yaml.allow_duplicate_keys = False
try:
log("Loading common default settings from: " + DEFAULT_COMMON_SETTINGS_FILE)
settings = dict(yaml.load(open(DEFAULT_COMMON_SETTINGS_FILE)))
log("Loading default settings from: " + default_settings_file)
settings.update(yaml.load(open(default_settings_file)))
for settings_fpath in override_settings_files:
log("Loading settings from: " + settings_fpath)
override_settings = yaml.load(open(settings_fpath))
settings.update(override_settings)
log("Loaded settings.")
except ruamel.yaml.constructor.DuplicateKeyError as ex:
log(red(ex))
log(red("Aborting!"))
exit(1)
return settings
评论列表
文章目录