[mod_python] evaluation psp for inclusion in psp

Graham Dumpleton grahamd at dscpl.com.au
Tue May 23 23:18:45 EDT 2006


See the complete thread of which this link is a part:

  http://www.modpython.org/pipermail/mod_python/2005-June/018232.html

Graham

David Bear wrote ..
> I am using publisher.
> 
> I have one psp template that I would like to evaluate for inclusion
> into another psp template.
> 
> I thought I could do something like this:
> 
> ==================================
> def _get_psp(req, name="blank.ptml", vars={}, docroot=THISROOT, template=TEMPLATES):
>     '''
>     expects a docroot, template path and name of footer,
>     returns a string containing the contents of the file named
>     name'''
>     fn = os.path.join(docroot, template, name)
>     try:
>         os.path.exists(fn)
>     except IOError:
>         inc = "File %s NOT Found" % fn
>     ipsp = psp.PSP(req, filename=fn)
>     ipsp.run(vars)
>     return ipsp
> ==================================
> 
> then use it like this:
> 
> ==================================
> def index(req):
>     '''
>     default page
>     '''
>     fd = {}
>     pspinclude = _get_psp(req, "registrationForm.ptml", {"submit":
> "http:"})
>     fd["formname"]="regform1"
>     fd["form"]=pspinclude
>     return _any_page(req, fd, MAINTEMPLATE )
> ==================================
> 
> But the psp.run method writes directly to the req object and the prior
> to anything being returned from _any_page(). I want a psp method that
> returns a string of html (base on a psp template). Is there a psp
> method that does that?
> 
> btw, perhaps my thinking is skewed on using psp. I'm trying structure
> things similar to the way zope page templates TAL and METAL work...
> but that may be too much of a stretch for psp and publisher.
> 
> -- 
> 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"
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://mailman.modpython.org/mailman/listinfo/mod_python


More information about the Mod_python mailing list