get isa tagged packages
This commit is contained in:
@@ -128,6 +128,19 @@ class PackageDB(lazydb.LazyDB):
|
|||||||
def get_obsoletes(self, repo=None):
|
def get_obsoletes(self, repo=None):
|
||||||
return self.odb.get_list_item(repo)
|
return self.odb.get_list_item(repo)
|
||||||
|
|
||||||
|
def get_isa_packages(self, isa):
|
||||||
|
repodb = pisi.db.repodb.RepoDB()
|
||||||
|
|
||||||
|
packages = set()
|
||||||
|
for repo in repodb.list_repos():
|
||||||
|
doc = repodb.get_repo_doc(repo)
|
||||||
|
for package in doc.tags("Package"):
|
||||||
|
if package.getTagData("IsA"):
|
||||||
|
for node in package.tags("IsA"):
|
||||||
|
if node.firstChild().data() == isa:
|
||||||
|
packages.add(package.getTagData("Name"))
|
||||||
|
return list(packages)
|
||||||
|
|
||||||
def get_rev_deps(self, name, repo=None):
|
def get_rev_deps(self, name, repo=None):
|
||||||
try:
|
try:
|
||||||
rvdb = self.rvdb.get_item(name, repo)
|
rvdb = self.rvdb.get_item(name, repo)
|
||||||
|
|||||||
Reference in New Issue
Block a user