#!/usr/bin/python -tt import os, sys from fedora.client import BaseClient, ServerError, AuthError from yum.misc import unique client = BaseClient('https://admin.fedoraproject.org/pkgdb') try: data = client.send_request('/acls/vcs', auth=False) except ServerError, e: print >> sys.stderr, '%s' % e except AuthError, e: print >> sys.stderr, '%s: %s' % (e.exc, e.message) # shorthand acls = data['packageAcls'] for pkg in acls.keys(): contactlist = [] for release in acls[pkg].keys(): contactlist.extend(acls[pkg][release]['commit']['people']) print '%s-owner: %s' % (pkg,','.join(unique(contactlist)))