summaryrefslogtreecommitdiff
path: root/mailman/queue/command.py
diff options
context:
space:
mode:
authorBarry Warsaw2008-08-12 23:33:48 -0400
committerBarry Warsaw2008-08-12 23:33:48 -0400
commit1822c649436477bbfc81ab036933529abe83bbf2 (patch)
treefb829429cebc8c4d2129788ce7e8f52608bac5bc /mailman/queue/command.py
parentb42f3204f7223f3ce9ae306dcb2cec10853eca8d (diff)
parentae24685f77661f19ee0357e9328737b6a3251596 (diff)
downloadmailman-1822c649436477bbfc81ab036933529abe83bbf2.tar.gz
mailman-1822c649436477bbfc81ab036933529abe83bbf2.tar.zst
mailman-1822c649436477bbfc81ab036933529abe83bbf2.zip
Merge in command refactoring branch.
Begin to flesh out the tests for the join command. Refactor out notifications from the add_member() function.
Diffstat (limited to 'mailman/queue/command.py')
-rw-r--r--mailman/queue/command.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/mailman/queue/command.py b/mailman/queue/command.py
index e9009809e..9c547184c 100644
--- a/mailman/queue/command.py
+++ b/mailman/queue/command.py
@@ -44,7 +44,7 @@ from mailman import Utils
from mailman.app.replybot import autorespond_to_sender
from mailman.configuration import config
from mailman.i18n import _
-from mailman.interfaces import IEmailResults
+from mailman.interfaces import ContinueProcessing, IEmailResults
from mailman.queue import Runner
NL = '\n'
@@ -179,7 +179,12 @@ class CommandRunner(Runner):
if command is None:
print >> results, _('No such command: $command_name')
else:
- command.process(mlist, msg, msgdata, arguments, results)
+ status = command.process(
+ mlist, msg, msgdata, arguments, results)
+ assert status in ContinueProcessing, (
+ 'Invalid status: %s' % status)
+ if status == ContinueProcessing.no:
+ break
# All done, send the response.
if len(finder.command_lines) > 0:
print >> results, _('\n- Unprocessed:')