From ae24685f77661f19ee0357e9328737b6a3251596 Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Tue, 12 Aug 2008 20:54:04 -0400 Subject: Checkpointing new command infrastructure. - Add join command - Add echo command - Add end command --- mailman/queue/command.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'mailman/queue/command.py') 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:') -- cgit v1.2.3-70-g09d2