diff options
| author | Barry Warsaw | 2007-08-06 10:50:27 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2007-08-06 10:50:27 -0500 |
| commit | 0611f0b5da7267bfd11afbf3e975923afac7df88 (patch) | |
| tree | 9c071a926389a2f8d10e58c7071f9010c58cb8e0 | |
| parent | 89bdaec5c735ffb2b27cc29620cb01b451b72550 (diff) | |
| download | mailman-0611f0b5da7267bfd11afbf3e975923afac7df88.tar.gz mailman-0611f0b5da7267bfd11afbf3e975923afac7df88.tar.zst mailman-0611f0b5da7267bfd11afbf3e975923afac7df88.zip | |
| -rw-r--r-- | Mailman/bin/list_owners.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/Mailman/bin/list_owners.py b/Mailman/bin/list_owners.py index 5bc01eeee..84ebaa089 100644 --- a/Mailman/bin/list_owners.py +++ b/Mailman/bin/list_owners.py @@ -22,6 +22,8 @@ from Mailman import Version from Mailman.MailList import MailList from Mailman.configuration import config from Mailman.i18n import _ +from Mailman.initialize import initialize + __i18n_templates__ = True @@ -52,16 +54,17 @@ address.""")) def main(): parser, opts, args = parseargs() - config.load(opts.config) + initialize(opts.config) - listnames = set(args or config.list_manager.names) + listmgr = config.db.list_manager + listnames = set(args or listmgr.names) bylist = {} for listname in listnames: - mlist = MailList(listname, lock=False) - addrs = mlist.owner[:] + mlist = listmgr.get(listname) + addrs = [addr.address for addr in mlist.owners.addresses] if opts.moderators: - addrs.extend(mlist.moderator) + addrs.extend([addr.address for addr in mlist.moderators.addresses]) bylist[listname] = addrs if opts.with_listnames: @@ -79,9 +82,7 @@ def main(): for listname in listnames: for addr in bylist[listname]: unique.add(addr) - keys = list(unique) - keys.sort() - for k in keys: + for k in sorted(unique): print k |
