diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2012-07-31 20:23:14 -0700 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2012-07-31 20:24:58 -0700 |
commit | 58b14f6f6ee39ffbb1eb5ffdce6e04e911a22d5d (patch) | |
tree | 66c4d6dfb07c81ea55800ef77110f629554e3cce /pym/gentoolkit/package.py | |
parent | Return string from Package.__str__ (Bug 423209) (diff) | |
download | gentoolkit-58b14f6f6ee39ffbb1eb5ffdce6e04e911a22d5d.tar.gz gentoolkit-58b14f6f6ee39ffbb1eb5ffdce6e04e911a22d5d.tar.bz2 gentoolkit-58b14f6f6ee39ffbb1eb5ffdce6e04e911a22d5d.zip |
replace all use of dbapi's PORTDB, VARDB, BINDB assigned variables with the actuall portage calls to take advantage of all 3 being lazyloaded. The assignemt in dbapi causes all 3 to be loaded, slowing down runs that do not need all 3
Diffstat (limited to 'pym/gentoolkit/package.py')
-rw-r--r-- | pym/gentoolkit/package.py | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/pym/gentoolkit/package.py b/pym/gentoolkit/package.py index cbb7131..f066783 100644 --- a/pym/gentoolkit/package.py +++ b/pym/gentoolkit/package.py @@ -37,7 +37,7 @@ __all__ = ( FORMAT_TMPL_VARS = ( '$location', '$mask', '$mask2', '$cp', '$cpv', '$category', '$name', '$version', '$revision', '$fullversion', '$slot', '$repo', '$keywords' -) +) # ======= # Imports @@ -52,7 +52,6 @@ from portage.util import LazyItemsDict import gentoolkit.pprinter as pp from gentoolkit import errors from gentoolkit.cpv import CPV -from gentoolkit.dbapi import PORTDB, VARDB from gentoolkit.keyword import determine_keyword from gentoolkit.flag import get_flags from gentoolkit.eprefix import EPREFIX @@ -199,23 +198,23 @@ class Package(CPV): envvars = (envvars,) if prefer_vdb: try: - result = VARDB.aux_get(self.cpv, envvars) + result = portage.db[portage.root]["vartree"].dbapi.aux_get(self.cpv, envvars) except KeyError: try: if not fallback: raise KeyError - result = PORTDB.aux_get(self.cpv, envvars) + result = portage.db[portage.root]["porttree"].dbapi.aux_get(self.cpv, envvars) except KeyError: err = "aux_get returned unexpected results" raise errors.GentoolkitFatalError(err) else: try: - result = PORTDB.aux_get(self.cpv, envvars) + result = portage.db[portage.root]["porttree"].dbapi.aux_get(self.cpv, envvars) except KeyError: try: if not fallback: raise KeyError - result = VARDB.aux_get(self.cpv, envvars) + result = portage.db[portage.root]["vartree"].dbapi.aux_get(self.cpv, envvars) except KeyError: err = "aux_get returned unexpected results" raise errors.GentoolkitFatalError(err) @@ -227,7 +226,7 @@ class Package(CPV): def exists(self): """Return True if package exists in the Portage tree, else False""" - return bool(PORTDB.cpv_exists(self.cpv)) + return bool(portage.db[portage.root]["porttree"].dbapi.cpv_exists(self.cpv)) def settings(self, key): """Returns the value of the given key for this package (useful @@ -258,7 +257,7 @@ class Package(CPV): try: result = portage.getmaskingstatus(self.cpv, settings=self._settings, - portdb=PORTDB) + portdb=portage.db[portage.root]["porttree"].dbapi) except KeyError: # getmaskingstatus doesn't support packages without ebuilds in the # Portage tree. @@ -277,7 +276,7 @@ class Package(CPV): try: result = portage.getmaskingreason(self.cpv, settings=self._settings, - portdb=PORTDB, + portdb=portage.db[portage.root]["porttree"].dbapi, return_location=True) if result is None: result = tuple() @@ -299,8 +298,8 @@ class Package(CPV): """ if in_vartree: - return VARDB.findname(self.cpv) - return PORTDB.findname(self.cpv) + return portage.db[portage.root]["vartree"].dbapi.findname(self.cpv) + return portage.db[portage.root]["porttree"].dbapi.findname(self.cpv) def package_path(self, in_vartree=False): """Return the path to where the ebuilds and other files reside.""" @@ -387,7 +386,7 @@ class Package(CPV): def is_overlay(self): """Returns True if the package is in an overlay.""" - ebuild, tree = PORTDB.findname2(self.cpv) + ebuild, tree = portage.db[portage.root]["porttree"].dbapi.findname2(self.cpv) if not ebuild: return None if self._portdir_path is None: @@ -400,7 +399,7 @@ class Package(CPV): @note: We blindly assume that the package actually exists on disk. """ - unmasked = PORTDB.xmatch("match-visible", self.cpv) + unmasked = portage.db[portage.root]["porttree"].dbapi.xmatch("match-visible", self.cpv) return self.cpv not in unmasked |