diff options
Diffstat (limited to 'Mailman/pipeline/mime_delete.py')
| -rw-r--r-- | Mailman/pipeline/mime_delete.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Mailman/pipeline/mime_delete.py b/Mailman/pipeline/mime_delete.py index f8a9f4ddd..89037039b 100644 --- a/Mailman/pipeline/mime_delete.py +++ b/Mailman/pipeline/mime_delete.py @@ -24,6 +24,10 @@ wrapping only single sections after other processing are replaced by their contents. """ +__metaclass__ = type +__all__ = ['MIMEDelete'] + + import os import errno import logging @@ -31,6 +35,7 @@ import tempfile from email.Iterators import typed_subpart_iterator from os.path import splitext +from zope.interface import implements from Mailman import Errors from Mailman.Message import UserNotification @@ -38,6 +43,7 @@ from Mailman.Utils import oneline from Mailman.Version import VERSION from Mailman.configuration import config from Mailman.i18n import _ +from Mailman.interfaces import IHandler from Mailman.queue import Switchboard log = logging.getLogger('mailman.error') @@ -259,3 +265,16 @@ def get_file_ext(m): else: fext = '' return fext + + + +class MIMEDelete: + """Filter the MIME content of messages.""" + + implements(IHandler) + + name = 'mime-delete' + description = _('Filter the MIME content of messages.') + + def process(self, mlist, msg, msgdata): + process(mlist, msg, msgdata) |
