[Mailman-Users] Script to list users with nomail property set to 1

Geoff Powell geoff at lanrex.com.au
Tue Feb 17 07:48:37 CET 2004


Hello,

I have been using mailman's withlist feature with a basic python script
called nomail, to list all users in a database with the nomail property
set to 1, it looked something like:

import sys

from Mailman import mm_cfg

def nomail(list):
	for member in list.members.keys()
		if list.user_options[member] &&
Mailman.mm_cfg.DisableDelivery:
			print member
	pass

	for member in list.digest_members.keys()
		if list.user_options[member] &&
Mailman.mm_cfg.DisableDelivery:
			print member
	pass
	
	sys.exit(0)

(There could be errors in this code block)

Since updating the system, and mailman is now version 2.1.2-2, the
script is not working correctly. It appears to be printing out ALL users
in the database, indicating they all have the nomail field set to 1.

I have found that in /var/mailman/Mailman/Defaults.py, there is a line
with a comment next to DisableDelivery stating it is obsolete (and
DisableDelivery is set to 1, I assume this is why the users all have the
value as 1?). The line says I should use getDeliveryStatus(), is there
any documentation on how I can update my script to utilise this method,
or can anyone please give me a hint?

Thanks in advance,

Geoff





More information about the Mailman-Users mailing list