
May 14, 2025
9:13 p.m.
okay, iterating over the members property of the roster is what I was missing. Also, I think I was looking at a roster that was empty anyway.
from pprint import pprint
from mailman.interfaces.listmanager import IListManager
from zope.component import getUtility
list_id = 'foo@bar.org'
list_manager = getUtility(IListManager)
mylist = list_manager.get(list_id)
[pprint(member) for member in mylist.nonmembers.members]
[pprint(member) for member in mylist.owners.members]
[pprint(member) for member in mylist.moderators.members]
[pprint(member) for member in mylist.administrators.members]
[pprint(member) for member in mylist.members.members]