summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel P. Berrangé <berrange@redhat.com>2021-11-26 18:51:49 +0000
committerCole Robinson <crobinso@redhat.com>2022-01-17 14:51:36 -0500
commit302ef1f09669516677d83979536617f1705e1c75 (patch)
treebfc88caab5b98996c775399274de35036ad17aeb
parent35ef83d6285ce4851d2dc853a1337ee6ef17db84 (diff)
downloadvirt-manager-302ef1f09669516677d83979536617f1705e1c75.tar.gz
virtinst/osdict: add a property for the OsinfoDb object
This simplies the code a little bit by avoiding visible indirection via the loader every time. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
-rw-r--r--virtinst/osdict.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/virtinst/osdict.py b/virtinst/osdict.py
index bd0c4d0f..89602c0a 100644
--- a/virtinst/osdict.py
+++ b/virtinst/osdict.py
@@ -151,12 +151,14 @@ class _OSDB(object):
return self.__os_loader
@property
+ def _os_db(self):
+ return self._os_loader.get_db()
+
+ @property
def _all_variants(self):
if not self.__all_variants:
- loader = self._os_loader
allvariants = {}
- db = loader.get_db()
- oslist = db.get_os_list()
+ oslist = self._os_db.get_os_list()
for o in _OsinfoIter(oslist):
osi = _OsVariant(o)
for name in osi.get_short_ids():
@@ -192,8 +194,8 @@ class _OSDB(object):
log.debug("Error creating libosinfo media object: %s", str(e))
return None
- if not self._os_loader.get_db().identify_media(media):
- return None # pragma: no cover
+ if not self._os_db.identify_media(media):
+ return [] # pragma: no cover
return media.get_os().get_short_id(), _OsMedia(media)
def guess_os_by_tree(self, location):
@@ -212,14 +214,13 @@ class _OSDB(object):
"location=%s : %s", location, str(e))
return None
- db = self._os_loader.get_db()
- if hasattr(db, "identify_tree"):
+ if hasattr(self._os_db, "identify_tree"):
# osinfo_db_identify_tree is part of libosinfo 1.6.0
- if not db.identify_tree(tree):
+ if not self._os_db.identify_tree(tree):
return None # pragma: no cover
return tree.get_os().get_short_id(), _OsTree(tree)
else: # pragma: no cover
- osobj, treeobj = self._os_loader.get_db().guess_os_from_tree(tree)
+ osobj, treeobj = self._os_db.guess_os_from_tree(tree)
if not osobj:
return None # pragma: no cover
return osobj.get_short_id(), _OsTree(treeobj)