From 3c812b04cb501590d88e2a5582bcefe174f5267e Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 13 Dec 2016 17:45:53 +0000 Subject: [PATCH] Added a script to list role holder emails. - Legacy-Id: 12516 --- ietf/bin/list-role-holder-emails | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 ietf/bin/list-role-holder-emails diff --git a/ietf/bin/list-role-holder-emails b/ietf/bin/list-role-holder-emails new file mode 100755 index 000000000..5ff6ac4d1 --- /dev/null +++ b/ietf/bin/list-role-holder-emails @@ -0,0 +1,36 @@ +#!/usr/bin/env python +from __future__ import print_function + +import os, sys +import syslog + +# boilerplate +basedir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")) +sys.path = [ basedir ] + sys.path +os.environ["DJANGO_SETTINGS_MODULE"] = "ietf.settings" + +virtualenv_activation = os.path.join(basedir, "env", "bin", "activate_this.py") +if os.path.exists(virtualenv_activation): + execfile(virtualenv_activation, dict(__file__=virtualenv_activation)) + +syslog.openlog(os.path.basename(__file__), syslog.LOG_PID, syslog.LOG_USER) + +import django +django.setup() + +from ietf.group.models import Role + +addresses = set() +for role in Role.objects.filter( + group__state__slug='active', + group__type__in=['ag','area','dir','iab','ietf','irtf','nomcom','rg','team','wg',]): + #sys.stderr.write(str(role)+'\n') + for e in role.person.email_set.all(): + if e.active and not e.address.startswith('unknown-email-'): + addresses.add(e.address) + +addresses = list(addresses) +addresses.sort() +for a in addresses: + print(a.encode('utf8')) + \ No newline at end of file