Hello community, here is the log from the commit of package python3-azuremetadata for openSUSE:Leap:15.2 checked in at 2020-05-03 14:29:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/python3-azuremetadata (Old) and /work/SRC/openSUSE:Leap:15.2/.python3-azuremetadata.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-azuremetadata" Sun May 3 14:29:14 2020 rev:3 rq:799672 version:5.1.0 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/python3-azuremetadata/python3-azuremetadata.changes 2020-04-25 19:06:26.383770526 +0200 +++ /work/SRC/openSUSE:Leap:15.2/.python3-azuremetadata.new.2738/python3-azuremetadata.changes 2020-05-03 14:30:18.388637480 +0200 @@ -1,0 +2,7 @@ +Mon Apr 27 14:51:02 UTC 2020 - Ivan Kapelyukhin <ikapelyuk...@suse.com> + +- Version 5.1.0 +- Produce well-formed JSON and XML output when multiple filters + are specified (bsc#1170598, bsc#1170599) + +------------------------------------------------------------------- Old: ---- python3-azuremetadata-5.0.1.tar.bz2 New: ---- python3-azuremetadata-5.1.0.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python3-azuremetadata.spec ++++++ --- /var/tmp/diff_new_pack.v615Eb/_old 2020-05-03 14:30:18.792638341 +0200 +++ /var/tmp/diff_new_pack.v615Eb/_new 2020-05-03 14:30:18.796638350 +0200 @@ -18,7 +18,7 @@ %define upstream_name azuremetadata Name: python3-azuremetadata -Version: 5.0.1 +Version: 5.1.0 # Packaged renamed in SLE15 Provides: azuremetadata Obsoletes: azuremetadata < 5.0.0 ++++++ python3-azuremetadata-5.0.1.tar.bz2 -> python3-azuremetadata-5.1.0.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-azuremetadata-5.0.1/azuremetadata new/python3-azuremetadata-5.1.0/azuremetadata --- old/python3-azuremetadata-5.0.1/azuremetadata 2020-04-21 14:42:42.873454534 +0200 +++ new/python3-azuremetadata-5.1.0/azuremetadata 2020-04-27 16:53:15.856752222 +0200 @@ -58,8 +58,7 @@ util.print_pretty(print_xml=args.xml, print_json=args.json, file=fh) else: result = util.query(ordered_args) - for item in result: - util.print_pretty(print_xml=args.xml, print_json=args.json, data=item, file=fh) + util.print_pretty(print_xml=args.xml, print_json=args.json, data=result, file=fh) finally: if fh: fh.close() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-azuremetadata-5.0.1/lib/azuremetadata/VERSION new/python3-azuremetadata-5.1.0/lib/azuremetadata/VERSION --- old/python3-azuremetadata-5.0.1/lib/azuremetadata/VERSION 2020-04-21 14:42:42.873454534 +0200 +++ new/python3-azuremetadata-5.1.0/lib/azuremetadata/VERSION 2020-04-27 16:53:15.856752222 +0200 @@ -1 +1 @@ -5.0.1 \ No newline at end of file +5.1.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python3-azuremetadata-5.0.1/lib/azuremetadata/azuremetadatautils.py new/python3-azuremetadata-5.1.0/lib/azuremetadata/azuremetadatautils.py --- old/python3-azuremetadata-5.0.1/lib/azuremetadata/azuremetadatautils.py 2020-04-21 14:42:42.873454534 +0200 +++ new/python3-azuremetadata-5.1.0/lib/azuremetadata/azuremetadatautils.py 2020-04-27 16:53:15.856752222 +0200 @@ -115,7 +115,8 @@ def query(self, args): """Generates output based on command line arguments.""" root = self._available_params - result = [] + result = {} + parents = [] while len(args) > 0: arg, argval = args.pop(0) @@ -136,18 +137,26 @@ if isinstance(value, list): root = value[argval] + parents.append(arg) continue if isinstance(value, dict): root = value + parents.append(arg) continue if value is None: raise QueryException("Nothing found for '{}'".format(arg)) else: - result.append({arg: value}) + target = result + for item in parents: + target[item] = {} + target = target[item] + + target[arg] = value root = self._available_params + parents = [] if root != self._available_params: raise QueryException("Unfinished query")