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 [m...@msapiro.net] Sent: Wednesday, 8 June 2011 12:35 p.m. To: Steven Jones Cc: mailman-users@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 <m...@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan ------------------------------------------------------ Mailman-Users mailing list Mailman-Users@python.org http://mail.python.org/mailman/listinfo/mailman-users 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/archive%40jab.org