|
Jerry Seutter
jseutter at gmail.com
Thu Sep 9 12:42:57 EDT 2004
Hi,
I'm trying to use mod_python's PythonInitHandler hook and it never
seems to be called. I'm pretty sure I'm doing something stupid, but I
can't figure out what it is.
Here is the relevant section from my httpd.conf:
=======================================
Alias "/mod_python" "/var/www/mod_python"
<Directory "/var/www/mod_python">
AddHandler python-program .py
PythonInitHandler mod_python_test
PythonAccessHandler mod_python_test
PythonAuthenHandler mod_python_test
PythonFixupHandler mod_python_test
PythonHandler mod_python_test
PythonPath "sys.path+['/var/www/mod_python','/usr/lib/python2.2/site-packages/mod_python']"
</Directory>
=======================================
Here is the mod_python_test.py:
=======================================
import apache
import sys
myvar = "not initted"
def inithandler(req):
global myvar
sys.stderr.write('inithandler called\n')
sys.stderr.flush()
myvar = "I have been initted!!!"
return apache.OK
def accesshandler(req):
return apache.OK
def authenhandler(req):
return apache.OK
def handler(req):
req.content_type = "text/html"
req.write('<html><body>')
req.write('%s<br>' %(myvar))
req.write('</body></html>')
return apache.OK
=======================================
and here is what I get when I hit
http://localhost/mod_python/mod_python_test.py:
=======================================
<html><body>not initted<br></body></html>
=======================================
I'm using:
mod_python-3.0.3-2.ent
python-2.2.3-26
httpd-2.0.46-25.ent
(on redhat as 3)
If anyone knows what I'm doing wrong and feels like telling me, thanks!
Jerry Seutter
|