summaryrefslogtreecommitdiffstats
path: root/roles/packager_alias
diff options
context:
space:
mode:
authorRalph Bean <rbean@redhat.com>2017-08-04 20:39:29 +0000
committerRalph Bean <rbean@redhat.com>2017-08-04 20:39:29 +0000
commit9653f40afde748038a34132f5ef86f19e2e6d1f1 (patch)
treea19739be60584e66bc213e5ac729044a0ccef0fd /roles/packager_alias
parenteb241f903dcd6d7d3529539739508f6dc1b00982 (diff)
downloadansible-9653f40afde748038a34132f5ef86f19e2e6d1f1.tar.gz
ansible-9653f40afde748038a34132f5ef86f19e2e6d1f1.tar.xz
ansible-9653f40afde748038a34132f5ef86f19e2e6d1f1.zip
Remove the old packager email alias generation script.
Diffstat (limited to 'roles/packager_alias')
-rwxr-xr-xroles/packager_alias/files/owner-email.py79
1 files changed, 0 insertions, 79 deletions
diff --git a/roles/packager_alias/files/owner-email.py b/roles/packager_alias/files/owner-email.py
deleted file mode 100755
index d4099b749..000000000
--- a/roles/packager_alias/files/owner-email.py
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/usr/bin/python -tt
-
-"""
-This script is ran as a cronjob and bastion.
-
-Its goal is to generate all the <pkg>-owner email aliases we provide
-"""
-
-import os
-import sys
-import urllib2
-from fedora.client import BaseClient, ServerError, AuthError
-import ConfigParser
-import requests
-
-config = ConfigParser.ConfigParser()
-config.read('/etc/fas.conf')
-
-
-pkgdb_url = 'https://admin.fedoraproject.org/pkgdb'
-fas = BaseClient('https://admin.fedoraproject.org/accounts',
- username=config.get('global', 'login').strip('"'),
- password=config.get('global', 'password').strip('"'))
-
-try:
- pkgdb_data = requests.get('%s/api/notify/?format=json' % pkgdb_url,
- verify=True).json()
- fas_data = fas.send_request('/user/email_list', auth=True)
- fas_groups = fas.send_request(
- '/group/type_list', auth=True, req_params={'grptype': 'pkgdb'})
-except ServerError, e:
- print >> sys.stderr, '%s' % e
- sys.exit(1)
-except AuthError, e:
- print >> sys.stderr, '%s: %s' % (e.exc, e.message)
- sys.exit(1)
-except (urllib2.HTTPError,urllib2.URLError), e:
- print >> sys.stderr, '%s' % e
- sys.exit(1)
-
-else:
- pkgs = pkgdb_data['packages']
- if len(pkgs) < 500:
- print >> sys.stderr, 'Too few packages, something is wrong'
- sys.exit(1)
- email_list = fas_data['emails']
- group_mail = {}
- for group in fas_groups.groups:
- group_mail[group.name] = group.mailing_list
-
- contactlist = {}
- for pkg, ccusers in pkgs.iteritems():
- emails = []
- for user in ccusers:
- if user in email_list:
- emails.append(email_list[user])
- elif user.startswith('group::'):
- user = user.replace('group::', '')
- if user in group_mail and group_mail[user]:
- emails.append(group_mail[user])
- else:
- print >> sys.stderr, 'Strange user `%s`, not in '\
- 'email_list nor in group_mail, badly set-up '\
- 'group?\n' % user
- else:
- print >> sys.stderr, 'Strange user `%s`, not in '\
- 'email_list and not a group\n' % user
-
- if pkg.lower() in contactlist:
- contactlist[pkg.lower()] = contactlist[pkg.lower()].union(emails)
- else:
- contactlist[pkg.lower()] = set(emails)
-
- for pkg, emails in sorted(contactlist.iteritems()):
- print '%s-owner: %s' % (pkg.lower(),','.join(sorted(emails)))
-
- for group in fas_groups.groups:
- print '{0}: {1}'.format(group.name, group.mailing_list)
-