diff options
Diffstat (limited to 'src/mailman/chains/accept.py')
| -rw-r--r-- | src/mailman/chains/accept.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mailman/chains/accept.py b/src/mailman/chains/accept.py index 55d5c8c45..929d4b7da 100644 --- a/src/mailman/chains/accept.py +++ b/src/mailman/chains/accept.py @@ -22,11 +22,15 @@ from __future__ import absolute_import, unicode_literals __metaclass__ = type __all__ = [ 'AcceptChain', + 'AcceptNotification', ] + import logging -from mailman.chains.base import TerminalChainBase +from zope.event import notify + +from mailman.chains.base import ChainNotification, TerminalChainBase from mailman.config import config from mailman.core.i18n import _ @@ -36,6 +40,11 @@ SEMISPACE = '; ' +class AcceptNotification(ChainNotification): + """A notification event signaling that a message is being accepted.""" + + + class AcceptChain(TerminalChainBase): """Accept the message for posting.""" @@ -56,3 +65,4 @@ class AcceptChain(TerminalChainBase): accept_queue = config.switchboards['pipeline'] accept_queue.enqueue(msg, msgdata) log.info('ACCEPT: %s', msg.get('message-id', 'n/a')) + notify(AcceptNotification(mlist, msg, msgdata, self)) |
