summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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