summaryrefslogtreecommitdiff
path: root/src/mailman/core/chains.py
diff options
context:
space:
mode:
authorBarry Warsaw2016-03-24 21:29:30 -0400
committerBarry Warsaw2016-03-24 21:29:30 -0400
commit5404f98d90410d69a744d9c0fb71a8a31f3a4a88 (patch)
treebeb5010e4d74ab0f8056419dc05058fc2bbd8cc6 /src/mailman/core/chains.py
parenta0cf7d44cbf0527d8bac05f870208a85689da42f (diff)
downloadmailman-5404f98d90410d69a744d9c0fb71a8a31f3a4a88.tar.gz
mailman-5404f98d90410d69a744d9c0fb71a8a31f3a4a88.tar.zst
mailman-5404f98d90410d69a744d9c0fb71a8a31f3a4a88.zip
Diffstat (limited to 'src/mailman/core/chains.py')
-rw-r--r--src/mailman/core/chains.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/mailman/core/chains.py b/src/mailman/core/chains.py
index 6a98b2a33..3a503f193 100644
--- a/src/mailman/core/chains.py
+++ b/src/mailman/core/chains.py
@@ -17,12 +17,7 @@
"""Application support for chain processing."""
-__all__ = [
- 'initialize',
- 'process',
- ]
-
-
+from mailman import public
from mailman.chains.base import Chain, TerminalChainBase
from mailman.config import config
from mailman.interfaces.chain import LinkAction, IChain
@@ -30,6 +25,7 @@ from mailman.utilities.modules import find_components
from zope.interface.verify import verifyObject
+@public
def process(mlist, msg, msgdata, start_chain='default-posting-chain'):
"""Process the message through a chain.
@@ -85,13 +81,14 @@ def process(mlist, msg, msgdata, start_chain='default-posting-chain'):
link.function(mlist, msg, msgdata)
else:
raise AssertionError(
- 'Bad link action: {0}'.format(link.action))
+ 'Bad link action: {}'.format(link.action))
else:
# The rule did not match; keep going.
if link.rule.record:
misses.append(link.rule.name)
+@public
def initialize():
"""Set up chains, both built-in and from the database."""
for chain_class in find_components('mailman.chains', IChain):