[Mailman-Users] Default conceal from subscriber list setting
Todd
Freedom_Lover at pobox.com
Sun Oct 5 09:53:28 CEST 2003
Paul H Byerly wrote:
> I'd like to be able to set a list so the default setting for
> "Conceal yourself from subscriber list?" is "Yes" rather than no.
> Don't see an option for this in Defaults.py.
AFAIK, you need to set DEFAULT_NEW_MEMBER_OPTIONS. To change the
default for concealing new members, you would subtract 16 from the
current setting (256 by default). So, set
DEFAULT_NEW_MEMBER_OPTIONS = 240
in mm_cfg.py and then all new lists will inherit this setting. To
apply this to an existing list, I think you need a withlist script,
but I could be wrong (I don't know mailman that well and I've had more
than a few choice beverages so far tonight).
If you do find that a withlist script is required, as I did when
testing this, you might find the quickie I whipped up to be useful
(which I ripped off completely from fix_url.py). I'll attach it, just
in case you want it. The path to python might need adjusted, my local
mailman install is on a Red Hat 7.3 box, where python 2 is installed
as /usr/bin/python2.
This will change the setting to DEFAULT_NEW_MEMBER_OPTIONS. If you
want to change a list to something else, pass the --options argument
to the script. Note that there's absolutely no checking done on the
value you pass to this argument.
HTH (and more importantly, I hope it works),
--
Todd OpenPGP -> KeyID: 0xD654075A | URL: www.pobox.com/~tmz/pgp
======================================================================
Cogito cogito ergo cogito sum --
I think that I think, therefore I think that I am.
-- Ambrose Bierce, "The Devil's Dictionary"
-------------- next part --------------
#! /usr/bin/python2
#
# Copyright (C) 2001,2002 by the Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
"""Reset a list's new_member_options attribute to the default setting.
This script is intended to be run as a bin/withlist script, i.e.
% bin/withlist -l -r update_mem_opts listname [options]
Options:
-o / --options
Set new_member_options to the value given. See the section on
"Bitfield for user options" in Defaults.py for details.
Without this option, the default web_page_url and host_name values
are used.
-v / --verbose
Print what the script is doing.
If run standalone, it prints this help text and exits.
"""
import sys
import getopt
import paths
from Mailman import mm_cfg
from Mailman.i18n import _
def usage(code, msg=''):
print _(__doc__.replace('%', '%%'))
if msg:
print msg
sys.exit(code)
def update_mem_opts(mlist, *args):
try:
opts, args = getopt.getopt(args, 'o:v', ['options', 'verbose'])
except getopt.error, msg:
usage(1, msg)
options = None
verbose = 0
for opt, arg in opts:
if opt in ('-o', '--options'):
options = arg
elif opt in ('-v', '--verbose'):
verbose = 1
if options:
new_member_options = options
else:
new_member_options = mm_cfg.DEFAULT_NEW_MEMBER_OPTIONS
if verbose:
print 'Setting new_member_options to %s' % new_member_options
mlist.new_member_options = new_member_options
if verbose:
print _('Saving list')
mlist.Save()
mlist.Unlock()
if __name__ == '__main__':
usage(0)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 254 bytes
Desc: not available
Url : http://mail.python.org/pipermail/mailman-users/attachments/20031005/cdfbe3db/attachment.pgp
More information about the Mailman-Users
mailing list