1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

F Cast nested dict as xml template (#2988)

This commit is contained in:
Jan Orel 2019-02-26 11:50:50 +01:00 committed by Tino Vázquez
parent dbfd651c34
commit 8ae35ebd43

View File

@ -32,6 +32,11 @@ def cast2one(param):
:param param: the parameter to make nebula friendly
:return: casted parameter
'''
def is_nested_dict(dictionary):
for val in dictionary.values():
if isinstance(val, dict):
return True
return False
if isinstance(param, IntEnum):
# if the param is a constant we return its value
@ -44,7 +49,7 @@ def cast2one(param):
# if the dictionary is not empty
if bool(param):
root = list(param.values())[0]
if isinstance(root, dict):
if is_nested_dict(param):
# We return this dictionary as XML
return dicttoxml.dicttoxml(param, root=False, attr_type=False,
cdata=True).decode('utf8')