[Zope] return structured result from Python scripts for page
templates
Chris McDonough
chrism@zope.com
Thu, 25 Jul 2002 17:46:08 -0400
Use an external method, and return instances of "security-aware"
classes. See the section entitled "Class Security Assertions In
Non-Product Code (External Methods/Python Scripts)" in the Zope
Developer's Guide Security chapter
(http://www.zope.org/Documentation/ZDG/Security.stx).
I usually just return a dictionary for this purpose, though. That's
really all an instance is anyway if you don't have any methods. ;-)
- C
Nagypal Gabor wrote:
> I tried to create external script, but this does not help. The result is
> practically the same.
> Anyway, I do not insist on creating objects. I just would like to have a
> way to return a structured result from a Python script, where I can
> access the named attributes easily. I have seen an example in a how-to,
> how to do it with dictionaries and DTML (specifying a "mapping"
> parameter for dtml-in), but it does not work for page templates (or at
> least the simple item/attribute notation does not work, and the mapping
> parameter does not exist in TALES path expressions).
>
> Gabor
>
> Max M wrote:
>
>> Gabor Nagypal wrote:
>>
>>> I would like to return a structured result (an "object") from a
>>> Python script to use it conveniently in a page template. E.g. I would
>>> like to have a get_person Python script which gives back a person
>>> with a name and an address. Then I could use a page template like:
>>
>>
>>
>>
>> I don't think you can create objects in a Python script. You need to
>> create an external script for that.
>>
>> Otherwise your code looks dandy.
>>
>> regards Max M
>>
>
>
>
> _______________________________________________
> Zope maillist - Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> ** No cross posts or HTML encoding! **
> (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope-dev )
--
Chris McDonough Zope Corporation
http://www.zope.org http://www.zope.com
"Killing hundreds of birds with thousands of stones"