[Zope] Getting results of External Method

Maik Jablonski maik.jablonski@uni-bielefeld.de
Wed, 07 Aug 2002 12:21:15 +0200


Marie Robichon wrote:
> Hi all,
> 
> I have an External Method that parses a file and put the title, body, 
> list of links, list of images into a dictionary.
> 
> How do I now go about getting the info out of this dictionary?
> 
> If I do a
> <dtml-var "filescript(REQUEST)">
> 
> it gives me the dictionary itself :
> 
> {'title': 'Industrial Co-ordination Office', 'links':  'applications', 
> 'index', 'partnershipweblinks', 'breakthroughs', 'pdf/applications.pdf', 
> 'presentation', 'presentation', 'services', 'collaboration', 'workshop', 
> 'documentation', 'techniques', 'techniques', 'pdf/techniques.pdf', , 
> 'body':\r\n\r\n Beamlines\r\n\r\n (etc, etc), 'images': ['img/red.gif', 
> 'img/indcodiv44.gif']}
> 
> How do I get the value of each dictionary key back and how do I get rid 
> of those horrible '\r\n\r\n".  If I do a dtml-in it tells me that I 
> cannot do a dtml-in with strings.

hi,

maybe something like this will do. simply replace the <dtml-let> with 
your dictionary:

<dtml-let dict="{'title':'Dr.','name':'Jekill\r\n\r\n'}">

<dtml-in "dict.keys()" prefix=dc>
<dtml-var dc_item>: <dtml-var "dict[dc_item].replace('\r\n','')">
</dtml-in>

</dtml-let>

-maik

-- 
Maik Jablonski                 __o
www.zfl.uni-bielefeld.de     _ \<_    Deutsche Zope User Group
Bielefeld, Germany          (_)/(_)               www.dzug.org