fedora-infrastructure/scripts/pkgdb_bulk_comaint/comaint.py

23 lines
790 B
Python
Raw Normal View History

2010-06-03 11:30:40 -05:00
#!/usr/bin/python -tt
2010-06-03 11:30:40 -05:00
import sys
import getpass
2010-06-03 11:30:40 -05:00
from fedora.client import PackageDB
2010-06-03 11:30:40 -05:00
if __name__ == '__main__':
print 'Username: ',
username = sys.stdin.readline().strip()
password = getpass.getpass('Password: ')
2010-06-03 11:30:40 -05:00
pkgdb = PackageDB(username=username, password=password)
collections = dict([(c[0]['id'], c[0]) for c in pkgdb.get_collection_list(eol=False)])
pkgs = pkgdb.user_packages('mmaslano', acls=['owner', 'approveacls']).pkgs
2010-06-03 11:30:40 -05:00
for pkg in (p for p in pkgs if p['name'].startswith('perl-')):
c_ids = (p['collectionid'] for p in pkg['listings'] if p['collectionid'] in collections)
branches = [collections[c]['branchname'] for c in c_ids]
pkgdb.edit_package(pkg['name'], comaintainers=['ppisar'], branches=branches)
2010-06-03 11:30:40 -05:00
sys.exit(0)