summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBarry Warsaw2007-08-06 10:50:27 -0500
committerBarry Warsaw2007-08-06 10:50:27 -0500
commit0611f0b5da7267bfd11afbf3e975923afac7df88 (patch)
tree9c071a926389a2f8d10e58c7071f9010c58cb8e0
parent89bdaec5c735ffb2b27cc29620cb01b451b72550 (diff)
downloadmailman-0611f0b5da7267bfd11afbf3e975923afac7df88.tar.gz
mailman-0611f0b5da7267bfd11afbf3e975923afac7df88.tar.zst
mailman-0611f0b5da7267bfd11afbf3e975923afac7df88.zip
-rw-r--r--Mailman/bin/list_owners.py17
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