summaryrefslogtreecommitdiff
path: root/Mailman/pipeline/to_digest.py
diff options
context:
space:
mode:
authorBarry Warsaw2008-02-17 17:34:21 -0500
committerBarry Warsaw2008-02-17 17:34:21 -0500
commit69d158b13ae9cfa37040c2e7a664ca266b42050b (patch)
tree07f48ee990b6bab514f86199eaa250a04280120c /Mailman/pipeline/to_digest.py
parentb36de8a6a5b84021c003b728274f7e9e95861c9d (diff)
downloadmailman-69d158b13ae9cfa37040c2e7a664ca266b42050b.tar.gz
mailman-69d158b13ae9cfa37040c2e7a664ca266b42050b.tar.zst
mailman-69d158b13ae9cfa37040c2e7a664ca266b42050b.zip
Diffstat (limited to 'Mailman/pipeline/to_digest.py')
-rw-r--r--Mailman/pipeline/to_digest.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/Mailman/pipeline/to_digest.py b/Mailman/pipeline/to_digest.py
index f126ac3fe..3da5dda07 100644
--- a/Mailman/pipeline/to_digest.py
+++ b/Mailman/pipeline/to_digest.py
@@ -27,6 +27,10 @@
from __future__ import with_statement
+__metaclass__ = type
+__all__ = ['ToDigest']
+
+
import os
import re
import copy
@@ -42,6 +46,7 @@ from email.mime.message import MIMEMessage
from email.mime.text import MIMEText
from email.parser import Parser
from email.utils import formatdate, getaddresses, make_msgid
+from zope.interface import implements
from Mailman import Errors
from Mailman import Message
@@ -52,7 +57,7 @@ from Mailman.Mailbox import Mailbox
from Mailman.configuration import config
from Mailman.pipeline.decorate import decorate
from Mailman.pipeline.scrubber import process as scrubber
-from Mailman.interfaces import DeliveryMode, DeliveryStatus
+from Mailman.interfaces import DeliveryMode, DeliveryStatus, IHandler
from Mailman.queue import Switchboard
_ = i18n._
@@ -418,3 +423,17 @@ def send_i18n_digests(mlist, mboxfp):
recips=plainrecips,
listname=mlist.fqdn_listname,
isdigest=True)
+
+
+
+class ToDigest:
+ """Add the message to the digest, possibly sending it."""
+
+ implements(IHandler)
+
+ name = 'to-digest'
+ description = _('Add the message to the digest, possibly sending it.')
+
+ def process(self, mlist, msg, msgdata):
+ """See `IHandler`."""
+ process(mlist, msg, msgdata)