|
jamestmcneill-python at yahoo.co.uk
jamestmcneill-python at yahoo.co.uk
Sun Sep 4 06:12:23 EDT 2005
Good morning.
I believe that there's at least one person on this list using ClearSilver
templates with mod_python, and I'm trying to do that myself in the
interests of speed and simplicity. However I'm coming up against the
bounds of my ignorance, so I thought I'd ask for a couple of tips to help
get my wheels out of the mud. I'm also open to suggestions on using other
templating systems should they be more appropriate.
Firstly, do I need to use the CGI handler, or can I use the mod_python
handler (4 times faster says the documentation)? Secondly, what's the best
arguments to cgiWrap? Lastly, how do I tell ClearSilver where to pick up
its template files? I'd better explain where I've got to so far:
from mod_python import apache
import kinterbasdb as fdb
import neo_cgi
def handler(req):
req.content_type = "text/html"
cgi_environment = {'dummy': 0}
neo_cgi.cgiWrap(req.read, req.write, cgi_environment)
neo_cgi.update()
ncgi = neo_cgi.CGI()
. . . . .
ncgi.display(r"C:\Program Files\Apache
Group\Apache2\htdocs\test\hello.cst")
This gives me the following traceback:
Traceback (most recent call last):
File "C:\Python23\Lib\site-packages\mod_python\apache.py", line 299, in
HandlerDispatch
result = object(req)
File "C:/Program Files/Apache Group/Apache2/htdocs/test/\htpasswd.py",
line 54, in handler
ncgi.display(r"C:\Program Files\Apache
Group\Apache2\htdocs\test\hello.cst")
Error: Traceback (innermost last):
File "cgi.c", line 1466, in cgi_display()
File "cgi.c", line 1371, in cgi_output()
File "cgiwrap.c", line 203, in cgiwrap_write()
IOError: write_cb returned -1<105: [2] No such file or directory
OK, I've probably done at least 5 dumb things in there. Would anyone who
has been down this road be able to give me a couple of pointers?
Thanks,
Jim
++++++++++++++++++++++++++++++++++++++++++++++++++
+ If you've got a good excuse - don't use it +
++++++++++++++++++++++++++++++++++++++++++++++++++)
|