def get_parameter_from_yaml(parameter, file):
"""
Returns the value of a given parameter in file.yaml
parameter must be given in string format with dots
Example: general.openstack.image_name
"""
with open(file) as f:
file_yaml = yaml.safe_load(f)
f.close()
value = file_yaml
for element in parameter.split("."):
value = value.get(element)
if value is None:
raise ValueError("The parameter %s is not defined in"
" %s" % (parameter, file))
return value
评论列表
文章目录