summaryrefslogtreecommitdiff
path: root/Mailman/interfaces/rules.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/interfaces/rules.py')
-rw-r--r--Mailman/interfaces/rules.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/Mailman/interfaces/rules.py b/Mailman/interfaces/rules.py
index 24e479f81..e92b354e1 100644
--- a/Mailman/interfaces/rules.py
+++ b/Mailman/interfaces/rules.py
@@ -25,16 +25,21 @@ class IRule(Interface):
"""A basic rule."""
name = Attribute('Rule name; must be unique.')
+
description = Attribute('A brief description of the rule.')
+ record = Attribute(
+ """Should this rule's success or failure be recorded?
+
+ This is a boolean; if True then this rule's hit or miss will be
+ recorded in a message header. If False, it won't.
+ """)
+
def check(mlist, msg, msgdata):
"""Run the rule.
- The effects of running the rule can be as simple as appending the rule
- name to `msgdata['rules']` when the rule matches. The rule is allowed
- to do other things, such as modify the message or metadata.
-
:param mlist: The mailing list object.
:param msg: The message object.
:param msgdata: The message metadata.
+ :returns: a boolean specifying whether the rule matched or not.
"""