summaryrefslogtreecommitdiff
path: root/Mailman/pipeline/replybot.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/pipeline/replybot.py')
-rw-r--r--Mailman/pipeline/replybot.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/Mailman/pipeline/replybot.py b/Mailman/pipeline/replybot.py
index ec48097af..a75f79647 100644
--- a/Mailman/pipeline/replybot.py
+++ b/Mailman/pipeline/replybot.py
@@ -17,15 +17,21 @@
"""Handler for auto-responses."""
+__metaclass__ = type
+__all__ = ['Replybot']
+
+
import time
import logging
import datetime
from string import Template
+from zope.interface import implements
from Mailman import Message
from Mailman import Utils
from Mailman.i18n import _
+from Mailman.interfaces import IHandler
log = logging.getLogger('mailman.error')
@@ -109,3 +115,17 @@ def process(mlist, msg, msgdata):
mlist.request_responses[sender] = quiet_until
else:
mlist.postings_responses[sender] = quiet_until
+
+
+
+class Replybot:
+ """Send automatic responses."""
+
+ implements(IHandler)
+
+ name = 'replybot'
+ description = _('Send automatic responses.')
+
+ def process(self, mlist, msg, msgdata):
+ """See `IHandler`."""
+ process(mlist, msg, msgdata)