From c29ba417e715cce7f70c195bf437755639a85ed6 Mon Sep 17 00:00:00 2001 From: viega Date: Sun, 14 Jun 1998 00:53:58 +0000 Subject: 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. --- modules/debug.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 modules/debug.py (limited to 'modules/debug.py') 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 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 "

We're sorry, we hit a bug!

\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
"
+    print sys.argv                                           
+    try:                                                        
+        import traceback                                                
+        sys.stderr = sys.stdout
+        traceback.print_exc()                                           
+    except:
+        print "[failed to get traceback]"                     
+    print "\n\n
" + +def print_environ(): + import os + print "


Environment variables:

" + print "" + print "" + print "" + for (x,y) in os.environ.items(): + print "" + print "
VariableValue
", x, "", y, "
" + -- cgit v1.2.3-70-g09d2