[ZPatterns] simple python script <-> skinscript interaction question

Rob Miller ra@burningman.com
Sat, 28 Dec 2002 13:13:55 -0800


On Saturday, December 28, 2002, at 01:09 PM, Steve Spicklemire wrote:

> How about using a dictionary and doing:
>
> WITH py_methodname COMPUTE attr4=RESULT.get('foo'), 
> attr5=RESULT.get('bar')
>
> or similar? Or did you want to avoid referring to RESULT directly?

no, this will do... i knew it would be simple... thanks!

-r


>
> On Friday, December 27, 2002, at 06:23  PM, Rob Miller wrote:
>
>> Hi there,
>>
>> I'm currently a bit stumped by what I think is a very simple issue.  
>> I'm populating the attributes of a DataSkin object using both ZSQL 
>> Methods and Python Scripts that are in the corresponding Rack.  I can 
>> populate several attibutes at one time by using a ZSQL Method and the 
>> "WITH QUERY sql_methodname COMPUTE attr1, attr2, attr3" SkinScript 
>> idiom.  I can also populate a single attribute by using a Python 
>> Script and the "WITH py_methodname COMPUTE attr4=RESULT" SkinScript 
>> idiom.
>>
>> What I can't do, however, is figure out how to return several 
>> attributes at once using Python Scripts.  I've tried returning 
>> dictionaries, I've tried return namespaces (i.e. using Zope's 
>> "_(dictionary)" syntax), I've tried every combination conceivable of 
>> using (or not) the "QUERY" modifier in the SkinScript statement, but 
>> I can't seem to get it to work, nor can I find anything enlightening 
>> in docs or mailing list archive.
>>
>> Can someone tell me what I need to do to get "WITH py_methodname 
>> COMPUTER attr1, attr2, attr3" to work?
>>
>> thanks!
>>
>> -r
>>
>> _______________________________________________
>> ZPatterns mailing list
>> ZPatterns@eby-sarna.com
>> http://www.eby-sarna.com/mailman/listinfo/zpatterns
>