[Zope] Examining Properties of Returned Object

Samir Mishra SamirMishra@cbuae.gov.ae
Wed, 21 May 2003 08:42:08 +0400


To all, thanks again for your help, suggestions, advice...

Haven't had a chance to try things out, but I believe 1-2 of them are what I
was looking for.

And a correction/addition: for DocFinder, Dieter, thanks. For
DocFinderEverywhere, my thanks to Stefan. It's been a big help in speeding
up my learning curve. 

Samir.


-----Original Message-----
From: Troy Farrell [mailto:troy@entheossoft.com]
Sent: Tuesday, May 20, 2003 22:32
To: Samir Mishra
Cc: 'zope@zope.org'
Subject: Re: [Zope] Examining Properties of Returned Object


It sounds to me like you need the power of dir().  dir() is a builtin 
python function that is not accessible in zope (for security reasons I 
assume.)  The best way to get around this is to create an external 
method that calls dir() with a given parameter.

Troy

Samir Mishra wrote:
> Thanks Troy. I wasn't clear in my earlier email...
> 
> I know how to get at the attribute/method of an object if I know what it's
> name is. By using someobj.attributename or someobj.methodname() (or using
> 'getattr(....)'). But how do I enumerate all attributes & methods
associated
> with an object when I don't know the structure of the object (i.e., as if
I
> was exploring the object in a debugger)?
> 
> I've been using Dieter Maurer's DocFinderEverywhere extensively to get
info
> on generic objects returned by Zope (thanks Dieter, very helpful product,
> especially for beginners), but obviously it has it's limitations.
> 
> Thanks again.
> SM.
> 
> -----Original Message-----
> From: Troy Farrell [mailto:troy@entheossoft.com]
> Sent: Tuesday, May 20, 2003 08:40
> To: Samir Mishra
> Cc: 'zope@zope.org'
> Subject: Re: [Zope] Examining Properties of Returned Object
> 
> 
> What is calling your python script?  Is it TAL(ES), DTML, another python 
> script, a zope product or an external method?  Unfortunately, each of 
> these has some slightly different methods...  Did you try
> 
> obj.myattribute
> 
> or
> 
> getattr(obj, myattribute)
> 
> or (in TAL)
> 
> obj/myattribute
> 
> Thanks.
> Troy
> 
> Samir Mishra wrote:
> 
>>Hello all,
>>
>>I'm sure there's a way, just can't figure it out...
>>
>>I have a python script returning an object. The result set I'm actually
>>interested in is wrapped somewhere within this object. 
>>
>>My question: how can I examine the properties/methods of an object
> 
> returned
> 
>>by Python?
>>
>>Thanks in advance.
>>
>>Regards,
>>Samir
> 
> 
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://mail.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists - 
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope-dev )