Hi, I tried to hack python zypp bindings. With this code I want to
list available resolvables in a specified repo:
import zypp
Z = zypp.ZYppFactory_instance().getZYpp()
pool = Z.pool()
repoManager = zypp.RepoManager()
# find a repository with an alias
r = pool.reposFind("qt")
assert r
print "ss: ", r.solvablesSize()
print r.solvablesEmpty()
print r.alias()
repo = r.info()
assert repo
kp = repo.keepPackages()
print kp
repoManager.refreshMetadata(repo)
if not repoManager.isCached( repo ):
repoManager.buildCache( repo )
repoManager.loadFromCache( repo );
print "Available items: %d" % ( pool.size() )
for item in pool:
print item.resolvable().description()
The ouput is:
ss: