Can anyone show me code examples of a script that checks for the existences of a named object? -- David Bear phone: 602-496-0424 fax: 602-496-0955 College of Public Programs/ASU University Center Rm 622 411 N Central Phoenix, AZ 85007-0685 "Beware the IP portfolio, everyone will be suspect of trespassing"
+-------[ David Bear ]---------------------- | Can anyone show me code examples of a script that checks for the | existences of a named object? if namedObject in container.objectIds(): # object exists else: # doesn't Checks for named object inside the container that the script is in. -- Andrew Milton akm@theinternet.com.au
Andrew Milton escribió:
+-------[ David Bear ]---------------------- | Can anyone show me code examples of a script that checks for the | existences of a named object?
if namedObject in container.objectIds(): # object exists else: # doesn't
Checks for named object inside the container that the script is in.
hasattr(container, 'id')
+-------[ Garito ]---------------------- | Andrew Milton escribi?: | >+-------[ David Bear ]---------------------- | >| Can anyone show me code examples of a script that checks for the | >| existences of a named object? | > | >if namedObject in container.objectIds(): | > # object exists | >else: | > # doesn't | > | > | >Checks for named object inside the container that the script is in. | > | > | hasattr(container, 'id') That will acquire... -- Andrew Milton akm@theinternet.com.au
----- Original Message ----- From: "Andrew Milton" <akm@theinternet.com.au> To: "Garito" <garito@sistes.net> Cc: "zope" <Zope@zope.org> Sent: Wednesday, December 13, 2006 9:40 AM Subject: Re: [Zope] if object does not exist in python
+-------[ Garito ]---------------------- | Andrew Milton escribi?: | >+-------[ David Bear ]---------------------- | >| Can anyone show me code examples of a script that checks for the | >| existences of a named object? | > | >if namedObject in container.objectIds(): | > # object exists | >else: | > # doesn't | > | > | >Checks for named object inside the container that the script is in. | > | > | hasattr(container, 'id')
That will acquire...
And the ever popular: obj = context.restrictedTraverse('/path/to/object/objId', None) if obj is None: # object not found else: # object exists Jonathan
Garito wrote:
Checks for named object inside the container that the script is in.
hasattr(container, 'id')
NO! This is bad for two reasons: 1. It'll acquire id from other places 2. It'll swallow any exceptions found in trying to get hold of 'id', inlcuding ConflictErrors, which is "bad" :-S cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk
participants (5)
-
Andrew Milton -
Chris Withers -
David Bear -
Garito -
Jonathan