VMware: Python3 migrations for vmware_inventory.py (#47538)
* Sort and pretty print json output and cache file * Enable Python3 test for vmware_inventory.py Fixes: #46727 Signed-off-by: Rowin Andruscavage <8740187+MTN-RowinAndruscavage@users.noreply.github.com> Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
parent
06292566ec
commit
896b84bfbe
2 changed files with 6 additions and 7 deletions
|
@ -153,7 +153,7 @@ class VMWareInventory(object):
|
|||
try:
|
||||
text = str(text)
|
||||
except UnicodeEncodeError:
|
||||
text = text.encode('ascii', 'ignore')
|
||||
text = text.encode('utf-8')
|
||||
print('%s %s' % (datetime.datetime.now(), text))
|
||||
|
||||
def show(self):
|
||||
|
@ -187,14 +187,14 @@ class VMWareInventory(object):
|
|||
|
||||
def write_to_cache(self, data):
|
||||
''' Dump inventory to json file '''
|
||||
with open(self.cache_path_cache, 'wb') as f:
|
||||
f.write(json.dumps(data))
|
||||
with open(self.cache_path_cache, 'w') as f:
|
||||
f.write(json.dumps(data, indent=2))
|
||||
|
||||
def get_inventory_from_cache(self):
|
||||
''' Read in jsonified inventory '''
|
||||
|
||||
jdata = None
|
||||
with open(self.cache_path_cache, 'rb') as f:
|
||||
with open(self.cache_path_cache, 'r') as f:
|
||||
jdata = f.read()
|
||||
return json.loads(jdata)
|
||||
|
||||
|
@ -391,7 +391,7 @@ class VMWareInventory(object):
|
|||
instances = [x for x in instances if x.name == self.args.host]
|
||||
|
||||
instance_tuples = []
|
||||
for instance in sorted(instances):
|
||||
for instance in instances:
|
||||
if self.guest_props:
|
||||
ifacts = self.facts_from_proplist(instance)
|
||||
else:
|
||||
|
@ -693,7 +693,7 @@ class VMWareInventory(object):
|
|||
if vobj.isalnum():
|
||||
rdata = vobj
|
||||
else:
|
||||
rdata = vobj.decode('ascii', 'ignore')
|
||||
rdata = vobj.encode('utf-8').decode('utf-8')
|
||||
elif issubclass(type(vobj), bool) or isinstance(vobj, bool):
|
||||
rdata = vobj
|
||||
elif issubclass(type(vobj), integer_types) or isinstance(vobj, integer_types):
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
shippable/vcenter/group1
|
||||
cloud/vcenter
|
||||
skip/python3
|
||||
destructive
|
||||
needs/file/contrib/inventory/vmware_inventory.py
|
||||
needs/file/contrib/inventory/vmware_inventory.ini
|
||||
|
|
Loading…
Reference in a new issue