Guido van Rossum | 72fdef0 | 1997-05-26 05:43:37 +0000 | [diff] [blame] | 1 | #! /usr/local/bin/python |
Guido van Rossum | f1ead1a | 1997-08-28 02:38:01 +0000 | [diff] [blame] | 2 | |
| 3 | """FAQ wizard bootstrap.""" |
| 4 | |
| 5 | # This is a longer version of the bootstrap script given at the end of |
| 6 | # faqwin.py; it prints timing statistics at the end of the regular CGI |
| 7 | # script's output (so you can monitor how it is doing). |
| 8 | |
| 9 | # This script should be placed in your cgi-bin directory and made |
| 10 | # executable. |
| 11 | |
| 12 | # You need to edit the first line and the lines that define FAQDIR and |
| 13 | # SRCDIR, below: change /usr/local/bin/python to where your Python |
| 14 | # interpreter lives, change the value for FAQDIR to where your FAQ |
| 15 | # lives, and change the value for SRCDIR to where your faqwiz.py |
| 16 | # module lives. The faqconf.py and faqcust.py files live there, too. |
| 17 | |
Guido van Rossum | 88c6bdf | 1998-04-03 22:27:04 +0000 | [diff] [blame] | 18 | import os |
| 19 | t1 = os.times() # If this doesn't work, just get rid of the timing code! |
Guido van Rossum | 72fdef0 | 1997-05-26 05:43:37 +0000 | [diff] [blame] | 20 | try: |
Guido van Rossum | 00494bf | 1997-05-30 11:50:36 +0000 | [diff] [blame] | 21 | FAQDIR = "/usr/people/guido/python/FAQ" |
Guido van Rossum | f1ead1a | 1997-08-28 02:38:01 +0000 | [diff] [blame] | 22 | SRCDIR = "/usr/people/guido/python/src/Tools/faqwiz" |
Guido van Rossum | 00494bf | 1997-05-30 11:50:36 +0000 | [diff] [blame] | 23 | import os, sys, time, operator |
| 24 | os.chdir(FAQDIR) |
Guido van Rossum | 193a11e | 1997-08-14 20:18:18 +0000 | [diff] [blame] | 25 | sys.path.insert(0, SRCDIR) |
Guido van Rossum | 72fdef0 | 1997-05-26 05:43:37 +0000 | [diff] [blame] | 26 | import faqwiz |
| 27 | except SystemExit, n: |
| 28 | sys.exit(n) |
| 29 | except: |
Neal Norwitz | ac3625f | 2006-03-17 05:49:33 +0000 | [diff] [blame] | 30 | t, v, tb = sys.exc_info() |
Guido van Rossum | 72fdef0 | 1997-05-26 05:43:37 +0000 | [diff] [blame] | 31 | print |
| 32 | import cgi |
| 33 | cgi.print_exception(t, v, tb) |