[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