added username lookups
This commit is contained in:
parent
e5ebb1a375
commit
f0df346e7c
1 changed files with 31 additions and 1 deletions
|
@ -3,6 +3,11 @@
|
||||||
import yum
|
import yum
|
||||||
import sys
|
import sys
|
||||||
from operator import attrgetter
|
from operator import attrgetter
|
||||||
|
from fedora.client.pkgdb import PackageDB
|
||||||
|
|
||||||
|
pkgdb = PackageDB()
|
||||||
|
|
||||||
|
bugzacl = pkgdb.get_bugzilla_acls()
|
||||||
|
|
||||||
my = yum.YumBase()
|
my = yum.YumBase()
|
||||||
my.preconf.root ='/var/tmp/skvidal-chroot'
|
my.preconf.root ='/var/tmp/skvidal-chroot'
|
||||||
|
@ -24,6 +29,30 @@ len(my.pkgSack) # just to frob the sack
|
||||||
f13repo = my.repos.findRepos('f13')[0]
|
f13repo = my.repos.findRepos('f13')[0]
|
||||||
f13updates = my.repos.findRepos('f13-updates')[0]
|
f13updates = my.repos.findRepos('f13-updates')[0]
|
||||||
|
|
||||||
|
def whoowns(package):
|
||||||
|
"""<package>
|
||||||
|
|
||||||
|
Retrieve the owner of a given package
|
||||||
|
"""
|
||||||
|
try:
|
||||||
|
mainowner = bugzacl['Fedora'][package]['owner']
|
||||||
|
except KeyError:
|
||||||
|
irc.reply("No such package exists.")
|
||||||
|
return
|
||||||
|
others = []
|
||||||
|
for key in bugzacl.keys():
|
||||||
|
if key == 'Fedora':
|
||||||
|
continue
|
||||||
|
try:
|
||||||
|
owner = bugzacl[key][package]['owner']
|
||||||
|
if owner == mainowner:
|
||||||
|
continue
|
||||||
|
except KeyError:
|
||||||
|
continue
|
||||||
|
others.append("%s in %s" % (owner, key))
|
||||||
|
return mainowner
|
||||||
|
|
||||||
|
|
||||||
for pkg in sorted(my.pkgSack.returnNewestByNameArch()):
|
for pkg in sorted(my.pkgSack.returnNewestByNameArch()):
|
||||||
if not pkg.repoid.startswith('f13'):
|
if not pkg.repoid.startswith('f13'):
|
||||||
f13pkgs = []
|
f13pkgs = []
|
||||||
|
@ -40,6 +69,7 @@ for pkg in sorted(my.pkgSack.returnNewestByNameArch()):
|
||||||
f13all.sort()
|
f13all.sort()
|
||||||
f13all.reverse()
|
f13all.reverse()
|
||||||
if f13all[0].EVR != pkg.EVR:
|
if f13all[0].EVR != pkg.EVR:
|
||||||
print 'greater for f12: %s' % pkg.name
|
owner = whoowns(pkg.name)
|
||||||
|
print 'greater for f12: %s (%s)' % (pkg.name, owner)
|
||||||
print ' f12 = %s' % pkg
|
print ' f12 = %s' % pkg
|
||||||
print ' f13 = %s' % f13all[0]
|
print ' f13 = %s' % f13all[0]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue