- Odhiambo Washington <odhiambo@gmail.com>:
We're curious.
How did you do it? :-)
import re
def generic_nonmember_action(mlist): if (mlist.generic_nonmember_action == 0): pattern = re.compile(r"^.*@(mydomain1|myotherdomain|yetanotherdomain)\.de$") external_addresses = 0 internal_addresses = 0 total = len(mlist.getMembers()) for member in mlist.getMembers(): if (pattern.match(member)): internal_addresses=internal_addresses+1 else: external_addresses=external_addresses+1 if external_addresses > 10: print '%s: danger - unmoderated liste and many external members: %s' % ( mlist.real_name, external_addresses)
-- Ralf Hildebrandt Charité - Universitätsmedizin Berlin Geschäftsbereich IT | Abteilung Netz | Netzwerk-Administration Invalidenstraße 120/121 | D-10115 Berlin
Tel. +49 30 450 570 155 ralf.hildebrandt@charite.de https://www.charite.de