To support development without having to install Mailman, make the import of mailman list info conditional on mailman module imports succeeding.

- Legacy-Id: 11426
This commit is contained in:
Henrik Levkowetz 2016-06-20 21:49:50 +00:00
parent ef8da52f27
commit df08e65570

View file

@ -10,9 +10,14 @@ from django.core.management.base import BaseCommand
sys.path.append(settings.MAILMAN_LIB_DIR)
from Mailman import Utils
from Mailman import MailList
from Mailman import MemberAdaptor
have_mailman = False
try:
from Mailman import Utils
from Mailman import MailList
from Mailman import MemberAdaptor
have_mailman = True
except ImportError:
pass
from ietf.mailinglists.models import List, Subscribed
@ -22,6 +27,10 @@ def import_mailman_listinfo(verbosity=0):
sys.stdout.write(msg)
sys.stdout.write('\n')
if not have_mailman:
note("Could not import mailman modules -- skipping import of mailman list info")
return
for name in Utils.list_names():
mlist = MailList.MailList(name, lock=False)
note("List: %s" % mlist.internal_name())