|
Nicholas Piël
nicholas at nichol.as
Fri Sep 28 14:50:27 EDT 2007
Mod_Python: 3.3.1 (also tried 3.2.0)
Debian EDGE (stable and up2date)
Apache 2.2.3 (32bit, Prefork)
Python 2.5
Hi,
When trying to run some old code which worked ok on mod_python 3.1
on a different server i bumped into a problem that got me stumped.
On this new server i am unable to render any PSP templates from
within the Apache environment, however trying to parse the template
from the prompt works fine (_psp.parse(filename)).
My configuration is as below, I tried different mod_python versions
but they all behave the same way. When i open "...bla.py/weird" in a
browser it does indeed return 'weird!' so the error really seems to
be in the rendering of the template. I checked my error logs and it
does not contain any error message. The result of both handlers/
controllers (index, test) is just an empty page. In the test handler
i can only see a single 0. Presumably coming from 'return apache.OK'.
When i change the Python handler to mod_python.publisher and directly
open the .psp file it also returns an empty page. When i append the
underscore all that it returns is: " PSP-produced Python Code: /var/
www/web1/web/test/bla.psp: "
Does anyone have suggestions to tackle this problem?
Cheers,
Nicholas
----8<------ My .htaccess
SetHandler mod_python
PythonHandler mod_python.publisher
PythonDebug On
----8<------ My bla.py
from mod_python import apache, psp
def index(req):
tmpl = psp.PSP(req, filename='/var/www/web1/web/test/bla.psp')
tmpl.run()
def weird(req):
req.write("weird!")
def test(req):
req.write(str(psp.parse("/var/www/web1/web/dalgarno/bla.psp")))
return apache.OK
----8<------ My bla.psp
<html>
<body>
<h1> bla test</h1>
bla test
</body>
</html>
|