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

Steven Jones Steven.Jones at vuw.ac.nz
Wed Jun 8 03:35:40 CEST 2011


hi,

Oops sorry think i copied the wrong one!

==================
#! /usr/bin/python
#
# 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
# 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., 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]

Options:

    -c/--listcreator
        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.

    -h/--help
        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 C_

PROGRAM = sys.argv[0]
^L
def usage(code, msg=''):
    if code:
        fd = sys.stderr
    else:
        fd = sys.stdout
    print >> fd, _(__doc__)
    if msg:
        print >> fd, msg
    sys.exit(code)


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

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

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

    if len(args) == 1:
        pw1 = args[0]
    else:
        try:
            pw1 = getpass.getpass(C_('New %(pwdesc)s password: '))
            pw2 = getpass.getpass(C_('Again to confirm password: '))
            if pw1 <> pw2:
                print C_('Passwords do not match; no changes made.')
                sys.exit(1)
        except KeyboardInterrupt:
            print C_('Interrupted...')
            sys.exit(0)
   # 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 C_('Password changed.')
    else:
        print C_('Password change failed.')


^L
if __name__ == '__main__':
    main()
===================

regards


________________________________________
From: Mark Sapiro [mark at msapiro.net]
Sent: Wednesday, 8 June 2011 12:35 p.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 4:22 PM, Steven Jones wrote:
> Well here is the "red hat" one.


Are you sure? It appears identical to the one at
<http://bazaar.launchpad.net/~mailman-coders/mailman/2.1/view/head:/bin/mmsitepass>.


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



More information about the Mailman-Users mailing list