diff options
Diffstat (limited to 'src/mailman/bin/list_members.py')
| -rw-r--r-- | src/mailman/bin/list_members.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mailman/bin/list_members.py b/src/mailman/bin/list_members.py index d22b2593b..e715bfdcb 100644 --- a/src/mailman/bin/list_members.py +++ b/src/mailman/bin/list_members.py @@ -20,12 +20,12 @@ import sys from email.Utils import formataddr from zope.component import getUtility -from mailman.config import config from mailman.core import errors from mailman.email.validate import is_valid from mailman.i18n import _ from mailman.interfaces.listmanager import IListManager from mailman.interfaces.members import DeliveryStatus +from mailman.interfaces.usermanager import IUserManager from mailman.options import SingleMailingListOptions @@ -153,17 +153,18 @@ def main(): dmembers = set(mlist.digest_members.members) fullnames = options.options.fullnames + user_manager = getUtility(IUserManager) if options.options.invalid: all = sorted(member.address.address for member in rmembers + dmembers) for address in all: - user = config.db.user_manager.get_user(address) + user = user_manager.get_user(address) name = (user.real_name if fullnames and user else u'') if options.options.invalid and not is_valid(address): print >> fp, formataddr((safe(name), address)) return if options.options.regular: for address in sorted(member.address.address for member in rmembers): - user = config.db.user_manager.get_user(address) + user = user_manager.get_user(address) name = (user.real_name if fullnames and user else u'') # Filter out nomails if (options.options.nomail and @@ -172,7 +173,7 @@ def main(): print >> fp, formataddr((safe(name), address)) if options.options.digest: for address in sorted(member.address.address for member in dmembers): - user = config.db.user_manager.get_user(address) + user = user_manager.get_user(address) name = (user.real_name if fullnames and user else u'') # Filter out nomails if (options.options.nomail and |
