[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