[Zope] Photo Product: Can't convert images.
Ausum
augusto@artlover.com
Sat, 26 Jan 2002 03:04:03 -0500
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 )
>