diff --git a/ietf/mailinglists/management/commands/import_mailman_listinfo.py b/ietf/mailinglists/management/commands/import_mailman_listinfo.py index 02c5b03e9..21b60e50b 100644 --- a/ietf/mailinglists/management/commands/import_mailman_listinfo.py +++ b/ietf/mailinglists/management/commands/import_mailman_listinfo.py @@ -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())