|
David Bear
David.Bear at asu.edu
Tue May 16 21:12:38 EDT 2006
I'm trying to better understand the directive semantics. So, I created
2 .htaccess files.
the mpt.py file is the same. However I get different results between
each .htaccess file.
.htaccess
SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On
---
The above file produces an error when viewing mpt.py:
Mod_python error: "PythonHandler mod_python.publisher"
Traceback (most recent call last):
File "/usr/lib64/python2.4/site-packages/mod_python/apache.py", line
299, in HandlerDispatch
result = object(req)
File "/usr/lib64/python2.4/site-packages/mod_python/publisher.py",
line 98, in handler
path=[path])
File "/usr/lib64/python2.4/site-packages/mod_python/apache.py", line
457, in import_module
module = imp.load_module(mname, f, p, d)
File "/work/servers/www/htdocs/apep/index.py", line 22
return "Falling through to main "
SyntaxError: 'return' outside function
However, the below htaccess file produces the expected result, it
executes the python function, which is:
from mod_python import apache
def handler ( req ):
req.content_type = "text/plain"
req.send_http_header()
req.write( "mod python test \n hello world" )
return apache.OK
.htaccess
AddHandler python-program .py
PythonHandler mpt
PythonDebug On
I hate to bug this group but can someone explain the difference?
--
David Bear
phone: 480-965-8257
fax: 480-965-9189
College of Public Programs/ASU
Wilson Hall 232
Tempe, AZ 85287-0803
"Beware the IP portfolio, everyone will be suspect of trespassing"
|