[Mailman-Users] Subject: newlist output [was: New user comments]

Gary Algier gaa at ulticom.com
Fri Jun 16 20:27:54 CEST 2000


Alright I'm tired of all the pros and cons of writing a file.  Here
are patches to bin/newlist:

--- bin/newlist.old     Fri Jun 16 14:10:21 2000
+++ bin/newlist Fri Jun 16 14:15:09 2000
@@ -46,7 +46,6 @@
 
 
 ALIASTEMPLATE = '''
-Entry for aliases file:
 
 ## %(listname)s mailing list
 ## created: %(date)s %(user)s
@@ -128,7 +127,7 @@
             }
 
         if len(argv) < 5:
-            print ("Hit enter to continue with %s owner notification..."
+            sys.stderr.write ("Hit enter to continue with %s owner notification..."
                    % listname),
             sys.stdin.readline()
         # send the notice to the list owner

These patches will make the "Hit enter" `text go to stderr and they will
omit the "Entry for...".  If you want to "see" the output and cut and
paste with a mouse, use:
	newlist listname user at domain.com somepasswd
If you don't have or want a mouse, use:
	newlist listname user at domain.com somepasswd >>/etc/aliases


Also, if one wants to use this in a CGI it will write the useful stuff
to stdout so it can be picked up by the CGI script and be used directly.
Placing the data in a hardcoded file, _of_any_name_, is wrong.  What if
two instances of "newlist" are run at the same time?  (I am assuming,
of course, that the rest of the code in newlist is properly protected).

Two little side questions (being a non-pythoner):
	Why does everyting write to stdout?  Why is there no
	sys.stderr.print method?

-- 
Gary Algier, WB2FWZ       gary.algier at ulticom.com           +1 856 787 2758
Ulticom Inc., 1020 Briggs Rd, Mt. Laurel, NJ 08054      Fax:+1 856 866 2033

            This space intentionally left blank by the censors.




More information about the Mailman-Users mailing list