def set_custom_user_vars(opt_key, settings, args):
"""Set custom user configuration variables"""
custom_vars = args.get(opt_key)
if not custom_vars:
return
for var in custom_vars:
# parse key-value pair
var = var.strip()
eq_pos = var.find('=')
if eq_pos < 1 or eq_pos > len(var) - 2:
raise RuntimeError('Expected "key=value" for --conf-var command-line argument; got "{}"'.format(var))
key, value = var[:eq_pos].strip(), var[eq_pos + 1:].strip()
# interpret type of value
try:
settings[key] = ast.literal_eval(value)
except:
settings[key] = value
评论列表
文章目录