Bill Catambay wrote:

>At 7:48 PM -0800 on 11/17/09, Mark Sapiro wrote:
>
>So I need to ask them to install a custom handler for the foo-list 
>(my) mailing list (and God willing, they'll understand what that 
>means).  I'll tell them to change:
>
>def process(mlist, msg, msgdata):
>     if msgdata.get('approved') or msgdata.get('fromusenet'):
>         return
>     # First of all, is the poster a member or not?
>     for sender in msg.get_senders():
>         if mlist.isMember(sender):
>             break
>     else:
>         sender = None
>
>to:
>
>def process(mlist, msg, msgdata):
>     if msgdata.get('approved') or msgdata.get('fromusenet'):
>         return
>     # First of all, is the poster a member or not?
>     for sender in msg.get_senders(headers=(None,)):
>         if mlist.isMember(sender):
>             break
>     else:
>         sender = None
>
>(i think just checking envelope sender is all I need since I'm the 
>only one who will know about this email)(well, me and everyone on 
>this mailing list ;))
>
>I hope someone there knows how to do this, otherwise this has all been in vain.


They need to do the following:

1. Copy Mailman/Handlers/Moderate.py to Mailman/Handlers/Moderate_foo.py

2. Edit Moderate_foo.py as above

3. This step can be done in multiple ways, but perhaps the easiest to
explain is as follows:

  Create the file extend.py in the lists/foo-list/ directory (the
already existing directory that contains the foo-list config.pck,
etc.) The contents of this file are the 5 lines:

import copy
from Mailman import mm_cfg
def extend(mlist):
    mlist.pipeline = copy.copy(mm_cfg.GLOBAL_PIPELINE)
    mlist.pipeline[mlist.pipeline.index('Moderate')] = 'Moderate_foo'


See the FAQ at <http://wiki.list.org/x/l4A9> for more detail.

-- 
Mark Sapiro <m...@msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan

------------------------------------------------------
Mailman-Users mailing list Mailman-Users@python.org
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://wiki.list.org/x/AgA3
Security Policy: http://wiki.list.org/x/QIA9
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-users/archive%40jab.org

Reply via email to