[Mailman-Users] mailman NameError: global name '_' is not defined

Steven Jones Steven.Jones at vuw.ac.nz
Wed Jun 8 01:22:34 CEST 2011

Well here is the "red hat" one.

# Copyright (C) 1998,1999,2000,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
# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

"""Set the site password, prompting from the terminal.

The site password can be used in most if not all places that the list
administrator's password can be used, which in turn can be used in most places
that a list users password can be used.

Usage: %(PROGRAM)s [options] [password]


        Set the list creator password instead of the site password.  The list
        creator is authorized to create and remove lists, but does not have
        the total power of the site administrator.

        Print this help message and exit.

If password is not given on the command line, it will be prompted for.

import sys
import getpass
import getopt

import paths
from Mailman import Utils
from Mailman.i18n import _

PROGRAM = sys.argv[0]

def usage(code, msg=''):
    if code:
        fd = sys.stderr
        fd = sys.stdout
    print >> fd, _(__doc__)
    if msg:
        print >> fd, msg

def main():
        opts, args = getopt.getopt(sys.argv[1:], 'ch',
                                   ['listcreator', 'help'])
    except getopt.error, msg:
        usage(1, msg)

    # Defaults
    siteadmin = 1
    pwdesc = _('site')

    for opt, arg in opts:
        if opt in ('-h', '--help'):
        elif opt in ('-c', '--listcreator'):
            siteadmin = 0
            pwdesc = _('list creator')

    if len(args) == 1:
        pw1 = args[0]
            pw1 = getpass.getpass(_('New %(pwdesc)s password: '))
            pw2 = getpass.getpass(_('Again to confirm password: '))
            if pw1 <> pw2:
                print _('Passwords do not match; no changes made.')
        except KeyboardInterrupt:
            print _('Interrupted...')
    # Set the site password by writing it to a local file.  Make sure the
    # permissions don't allow other+read.
    Utils.set_global_password(pw1, siteadmin)
    if Utils.check_global_password(pw1, siteadmin):
        print _('Password changed.')
        print _('Password change failed.')

if __name__ == '__main__':


It has differences but I have no idea if these matter.


From: mailman-users-bounces+steven.jones=vuw.ac.nz at python.org [mailman-users-bounces+steven.jones=vuw.ac.nz at python.org] on behalf of Steven Jones [Steven.Jones at vuw.ac.nz]
Sent: Wednesday, 8 June 2011 10:59 a.m.
To: Mark Sapiro
Cc: mailman-users at python.org
Subject: Re: [Mailman-Users] mailman NameError: global name '_' is not defined


From: Mark Sapiro [mark at msapiro.net]
Sent: Wednesday, 8 June 2011 10:13 a.m.
To: Steven Jones
Cc: mailman-users at python.org
Subject: Re: [Mailman-Users] mailman NameError: global name '_' is not defined

On 6/7/2011 2:57 PM, Steven Jones wrote:
> Why would it be missing stuff?

Because somebody screwed up?

> How do I determine this and then go kick redhat?

Download mmsitepass from
and compare (diff) it to yours. The only difference should be the first
line. Any other differences are either a RedHat patch, a packaging error
or something that happened on your site.

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

Mailman-Users mailing list Mailman-Users at python.org
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/steven.jones%40vuw.ac.nz

More information about the Mailman-Users mailing list