Graham Dumpleton
grahamd at dscpl.com.au
Sun Aug 28 19:05:17 EDT 2005
On 29/08/2005, at 8:49 AM, Anton wrote: > I am migrating from php to python. Simple script are attached with > templates. > > The problem is script isn't being processed by apache (It's not > AddHandler stuff). And I think something is segfaulting. > > What is wrong with it? > > Script works if I, for example, change QUOTE to QUOTE2 and error > occurs: > NameError: name 'QUOTE' is not defined > <index.py><style.css><header.tmpl><index.tmpl><right.tmpl>_____________ > _________________________________ In your code you have: from mod_python import apache,psp def index(req): quote = 'quote_of_the_day' tmpl = psp.PSP(req, filename='templates/index.tmpl') tmpl.run( vars={'QUOTES':quote} ) return apache.OK The current working directory will not be that of your script. For starters, try instead: from mod_python import apache,psp import os __here__ = os.path.dirname(__file__) def index(req): quote = 'quote_of_the_day' tmpl = psp.PSP(req, filename=os.path.join(__here__,'index.tmpl')) tmpl.run( vars={'QUOTES':quote} ) return apache.OK
|