1 |
|
---|
2 |
|
---|
3 |
import sys |
---|
4 |
import getpass |
---|
5 |
|
---|
6 |
from fedora.client import PackageDB |
---|
7 |
|
---|
8 |
if __name__ == '__main__': |
---|
9 |
print 'Username: ', |
---|
10 |
username = sys.stdin.readline().strip() |
---|
11 |
password = getpass.getpass('Password: ') |
---|
12 |
|
---|
13 |
pkgdb = PackageDB(username=username, password=password) |
---|
14 |
collections = dict([(c[0]['id'], c[0]) for c in pkgdb.get_collection_list(eol=False)]) |
---|
15 |
pkgs = pkgdb.user_packages('mmaslano', acls=['owner', 'approveacls']).pkgs |
---|
16 |
|
---|
17 |
for pkg in (p for p in pkgs if p['name'].startswith('perl-')): |
---|
18 |
c_ids = (p['collectionid'] for p in pkg['listings'] if p['collectionid'] in collections) |
---|
19 |
branches = [collections[c]['branchname'] for c in c_ids] |
---|
20 |
pkgdb.edit_package(pkg['name'], comaintainers=['ppisar'], branches=branches) |
---|
21 |
|
---|
22 |
sys.exit(0) |
---|