exhuma.twn wrote: > Simple problem: > > When I define a funtion the way you would with the publisher handler > (without using psp), all works as expected. However when I define a > publisher-like function and instantiate a PSP object in it ( as > suggested on > http://www.onlamp.com/pub/a/python/2004/02/26/python_server_pages.html > ) mod_python seems to fail to tell the browser which content-type the > document has. The output is what I expect it to be, but instead of > rendering the page I see the source code, so I suppose the browser sees > it as "text/python" or "text/plain". > > I tried to do a > > print "Content-Type: text/html" > print > > as first statement, but then it only outputs that as normal text too. > > Any ideas?
Update: I got it working. My old code was as follows: def index(req, name='John'): s = 'Hello, there!' if name: names = ['a', 'b', 'c'] s = 'Hello, %s!' % name.capitalize() tmpl = psp.PSP(req, filename='index.psp') tmpl.run(vars = { 'greet': s, 'names': names }) return Now I did this: def index(req, name='John'): s = 'Hello, there!' if name: names = ['a', 'b', 'c'] s = 'Hello, %s!' % name.capitalize() tmpl = psp.PSP(req, filename='index.psp', vars = { 'greet': s, 'names': names }) return tmpl So basically I assigned the variables on instantiation of the PSP object and returned the resulting reference. This is different to what is noted at onlamp.com -- http://mail.python.org/mailman/listinfo/python-list