[Zope] Iterating over objects in ZODB

2015-05-13 Thread Rich Harley
When iterating over dtml objects, the contents of those scripts can be returned:

e.g.

for item in context.objectValues():
 if item.meta_type=='DTML Method’:
 print item


But when iterating over Python Scripts, only:



is returned. How can I access the actual contents of the Python Script?

Thanks
Rich
___
Zope maillist  -  Zope@zope.org
https://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists -
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] Iterating over objects in ZODB

2015-05-13 Thread Niels Dettenbach
Am Mittwoch, 13. Mai 2015, 11:36:03 schrieb Rich Harley:
> is returned. How can I access the actual contents of the Python Script?
The python script object seems a bit more complex then a DTML-Method object - 
means you have to access the script content of the python script object 
directly (not shure if it's "params" and "body" - have to look into Zope help 
(PythonScript.py) or Zope sources for the exact "field").

regarduing the object docs it shoudl work with .read() directly (if it IS a 
PythonScript object) or "document_src":

def read():
"""

Return the body of the Python Script, with a special comment
block prepended.  This block contains meta-data in the form of
comment lines as expected by the 'write' method.

"""
def document_src(REQUEST=None, RESPONSE=None):
"""

Return the text of the 'read' method, with content type
'text/plain' set on the RESPONSE.

"""


hth a bit and works,


Niels.
-- 
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
 





signature.asc
Description: This is a digitally signed message part.
___
Zope maillist  -  Zope@zope.org
https://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists -
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] Iterating over objects in ZODB

2015-05-13 Thread Fernando
obj.body()


On 13 May 2015, Niels Dettenbach  wrote:
> Am Mittwoch, 13. Mai 2015, 11:36:03 schrieb Rich Harley:
> > is returned. How can I access the actual contents of the Python Script?
> > The python script object seems a bit more complex then a DTML-Method object 
> > -
> means you have to access the script content of the python script object
> directly (not shure if it's "params" and "body" - have to look into Zope help
> (PythonScript.py) or Zope sources for the exact "field").
> 
> regarduing the object docs it shoudl work with .read() directly (if it IS a
> PythonScript object) or "document_src":
> 
> def read():
> """
> 
> Return the body of the Python Script, with a special comment
> block prepended. This block contains meta-data in the form of
> comment lines as expected by the 'write' method.
> 
> """
> def document_src(REQUEST=None, RESPONSE=None):
> """
> 
> Return the text of the 'read' method, with content type
> 'text/plain' set on the RESPONSE.
> 
> """
> 
> 
> hth a bit and works,
> 
> 
> Niels.
> -- 
> ---
> Niels Dettenbach
> Syndicat IT & Internet
> 
> PGP: 
> ---
> 
> 
> 
> 
> 
> ___
> Zope maillist - Zope@zope.org
> 
> ** No cross posts or HTML encoding! **
> (Related lists -
> 
>  )
>
___
Zope maillist  -  Zope@zope.org
https://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists -
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope-dev )