[OE-core] [PATCH 7/8] oeqa.utils.metadata: have layer name as an attribute in xml
Markus Lehtonen
markus.lehtonen at linux.intel.com
Wed Dec 28 13:02:43 UTC 2016
Have the layer name as an attribute instead of of the name of the
element itself. That is, have <layer name="layer_name"/> instead of
<layer_name/>. A bit better XML design.
[YOCTO #10590]
Signed-off-by: Markus Lehtonen <markus.lehtonen at linux.intel.com>
---
meta/lib/oeqa/utils/metadata.py | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/meta/lib/oeqa/utils/metadata.py b/meta/lib/oeqa/utils/metadata.py
index d5cc290..6331c21 100644
--- a/meta/lib/oeqa/utils/metadata.py
+++ b/meta/lib/oeqa/utils/metadata.py
@@ -90,12 +90,14 @@ def write_metadata_file(file_path, metadata):
with open(file_path, 'w') as f:
f.write(xml_doc.toprettyxml())
-def dict_to_XML(tag, dictionary):
+def dict_to_XML(tag, dictionary, **kwargs):
""" Return XML element converting dicts recursively. """
- elem = Element(tag)
+ elem = Element(tag, **kwargs)
for key, val in dictionary.items():
- if isinstance(val, MutableMapping):
+ if tag == 'layers':
+ child = (dict_to_XML('layer', val, name=key))
+ elif isinstance(val, MutableMapping):
child = (dict_to_XML(key, val))
else:
child = Element(key)
--
2.6.6
More information about the Openembedded-core
mailing list