Looks like a bug. You may replace line 654 in Photo.py with: if type(file) == 'instance': photo._data = file.read() else: photo._data = str(file) Ausum ----- Original Message ----- From: "Mark Simpson" <zdp@bowfort.com> To: <zope@zope.org> Sent: Friday, January 25, 2002 11:38 PM Subject: [Zope] Photo Product: Can't convert images.
Hi,
I'm using the Photo Folder product, and I'm trying to convert a number of jpg's by using the "Python Script" shown in the README.txt for the product:
"""Convert all Image objects in folder to Photo objects"""
for image in context.objectValues(['Image']): context.manage_delObjects([image.getId(),], REQUEST=context.REQUEST) context.manage_addProduct['Photo'].manage_addPhoto(image.getId(), image.title, image.data, REQUEST=context.REQUEST)
I get the following error when calling the Image2Photo script on the folder:
Error Type: AttributeError Error Value: 'string' object has no attribute 'read'
<!--
Traceback (innermost last): File /usr/local/Zope/lib/python/ZPublisher/Publish.py, line 223, in publish_module File /usr/local/Zope/lib/python/ZPublisher/Publish.py, line 187, in publish File /usr/local/Zope/lib/python/Zope/__init__.py, line 221, in zpublisher_exception_hook (Object: Traversable) File /usr/local/Zope/lib/python/ZPublisher/Publish.py, line 171, in publish File /usr/local/Zope/lib/python/ZPublisher/mapply.py, line 160, in mapply (Object: Image2Photo) File /usr/local/Zope/lib/python/ZPublisher/Publish.py, line 112, in call_object (Object: Image2Photo) File /usr/local/Zope/lib/python/Shared/DC/Scripts/Bindings.py, line 324, in __call__ (Object: Image2Photo) File /usr/local/Zope/lib/python/Shared/DC/Scripts/Bindings.py, line 354, in _bindAndExec (Object: Image2Photo) File /usr/local/Zope/lib/python/Products/PythonScripts/PythonScript.py, line 336, in _exec (Object: Image2Photo) (Info: ({'script': <PythonScript instance at 8b81a20>, 'context': <PhotoFolder instance at 8c3cc60>, 'container': <CMFSite instance at 8dcdfc0>, 'traverse_subpath': []}, (), {}, None)) File Script (Python), line 7, in Image2Photo (Object: DSC00350.JPG) File /var/zope/Products/Photo/Photo.py, line 654, in manage_addPhoto AttributeError: (see above)
-->
And line 654 in Photo.py is photo._data = file.read() in manage_addPhoto python method.
I'm using ExtFile and the ImageMagick engine.
Can anyone see what I'm doing wrong, or what I need to fix?
Thanks Regards Mark Simpson
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )