[Zope] restrictedTraverse without acquisition

Paul Winkler pw_lists at slinkp.com
Tue Jul 13 18:04:52 EDT 2004


On Tue, Jul 13, 2004 at 03:56:51PM -0400, Jonathan Hobbs wrote:
> > On Tue, Jul 13, 2004 at 10:50:59AM -0700, R Karthick wrote:
> > > 
> > > hi!!
> > > 
> > > thank you for you reply.
> > > 
> > > Yeah it seems to be a good solution. but can't i just
> > > switch off acquisition in restrictedTraverse, when i
> > > need to?
> > 
> > restrictedTraverse has no such feature.
> > 
> > You could also item access rather than attribute access.
> > This does not use acquisition. e.g.:
> > 
> > try:
> >     context.wg['projects']['abc']
> >     ...
> 
> If cycles are a concern,  instead of raising an error condition try:
> 
> foo = context.restrictedTraverse('/wg/projects')
> if not hasattr(foo, 'abc'):
>    ...

hasattr acquires.

- 

Paul Winkler
http://www.slinkp.com


More information about the Zope mailing list