diff options
| author | Barry Warsaw | 2010-02-16 18:45:55 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2010-02-16 18:45:55 -0500 |
| commit | 006515005077b7b4b6fbb18d593800264ed307c4 (patch) | |
| tree | 53c04cdb1572e7d6683aebfd3fb58c526bf3f345 /src/mailman/chains/accept.py | |
| parent | 24631a0aad7c1be8b71303b509552f69240743b5 (diff) | |
| download | mailman-006515005077b7b4b6fbb18d593800264ed307c4.tar.gz mailman-006515005077b7b4b6fbb18d593800264ed307c4.tar.zst mailman-006515005077b7b4b6fbb18d593800264ed307c4.zip | |
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)) |
