diff options
| author | viega | 1998-06-14 00:53:58 +0000 |
|---|---|---|
| committer | viega | 1998-06-14 00:53:58 +0000 |
| commit | c29ba417e715cce7f70c195bf437755639a85ed6 (patch) | |
| tree | 63e8b89db6b5a3c57064adb2d53f291e761154a6 | |
| parent | ad49417e699d1b9235bc38b1378ec86cdfba40b5 (diff) | |
| download | mailman-c29ba417e715cce7f70c195bf437755639a85ed6.tar.gz mailman-c29ba417e715cce7f70c195bf437755639a85ed6.tar.zst mailman-c29ba417e715cce7f70c195bf437755639a85ed6.zip | |
Added debug.py on suggestion from Michael McLay. Added his
print_trace() function essentially verbatim (which is actually Ken's
code, so no need for an assignment, though it may be a good idea
anyway).
Added my own print_environ() call since Michael didn't provide one.
| -rw-r--r-- | Mailman/debug.py | 48 | ||||
| -rw-r--r-- | modules/debug.py | 48 |
2 files changed, 96 insertions, 0 deletions
diff --git a/Mailman/debug.py b/Mailman/debug.py new file mode 100644 index 000000000..5bd96a8c1 --- /dev/null +++ b/Mailman/debug.py @@ -0,0 +1,48 @@ +# Copyright (C) 1998 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# debug.py: Utility functions for debugging. +# Michael McLay <mclay@nist.gov> wrote print_trace(). +# John Viega reconstructed print_environ since it wasn't provided... + +import sys + +def print_trace(): + print "Content-type: text/html\n" + print "<p><h3>We're sorry, we hit a bug!</h3>\n" + print "If you would like to help us identify the problem, please " + print "email a copy of this page to the webmaster for this site" + print 'with a description of what happened. Thanks!' + print "\n<PRE>" + print sys.argv + try: + import traceback + sys.stderr = sys.stdout + traceback.print_exc() + except: + print "[failed to get traceback]" + print "\n\n</PRE>" + +def print_environ(): + import os + print "<p><hr><h4>Environment variables:</h4>" + print "<table>" + print "<tr><td><strong><font size=+1>Variable</font></strong></td>" + print "<td><strong><font size=+1>Value</font></strong></td></tr>" + for (x,y) in os.environ.items(): + print "<tr><td>", x, "</td><td>", y, "</td></tr>" + print "</table>" + diff --git a/modules/debug.py b/modules/debug.py new file mode 100644 index 000000000..5bd96a8c1 --- /dev/null +++ b/modules/debug.py @@ -0,0 +1,48 @@ +# Copyright (C) 1998 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# debug.py: Utility functions for debugging. +# Michael McLay <mclay@nist.gov> wrote print_trace(). +# John Viega reconstructed print_environ since it wasn't provided... + +import sys + +def print_trace(): + print "Content-type: text/html\n" + print "<p><h3>We're sorry, we hit a bug!</h3>\n" + print "If you would like to help us identify the problem, please " + print "email a copy of this page to the webmaster for this site" + print 'with a description of what happened. Thanks!' + print "\n<PRE>" + print sys.argv + try: + import traceback + sys.stderr = sys.stdout + traceback.print_exc() + except: + print "[failed to get traceback]" + print "\n\n</PRE>" + +def print_environ(): + import os + print "<p><hr><h4>Environment variables:</h4>" + print "<table>" + print "<tr><td><strong><font size=+1>Variable</font></strong></td>" + print "<td><strong><font size=+1>Value</font></strong></td></tr>" + for (x,y) in os.environ.items(): + print "<tr><td>", x, "</td><td>", y, "</td></tr>" + print "</table>" + |
