Ticket #2101: comaint.py
++ File comaint.py, 0.8 kB + (added by toshio, 2 months ago) + |
---|
+
+
+
+
+
+Line | |
---|---|
1 | +#!/usr/bin/python -tt | +
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) | +