Convert Photos to ExtImage store
I have a few PhotoFolders containing Photos that are stored in the ZODB which I would like to convert to ExtImage storage. Since the number is large enough to make a manual process painful, I'd like to write a conversion script. Seems simple enough in principle, but I'm having trouble getting started. First, how do you use manage_addPhoto()? I assumed that photo_folder.manage_addPhoto() would work, but I get AttributeError: manage_addPhoto Ideally, the script would operate on a PhotoFolder object, say, making a new PhotoFolder, then creating all the new Photos based on the old ones. I can manually delete the old folder and rename the new one. Thanks, David Zope 2.7.0/Python 2.3.2 Photo 1.2.3
David Chandek-Stark wrote:
I have a few PhotoFolders containing Photos that are stored in the ZODB which I would like to convert to ExtImage storage. Since the number is large enough to make a manual process painful, I'd like to write a conversion script. Seems simple enough in principle, but I'm having trouble getting started. First, how do you use manage_addPhoto()? I assumed that photo_folder.manage_addPhoto() would work, but I get
AttributeError: manage_addPhoto
Ideally, the script would operate on a PhotoFolder object, say, making a new PhotoFolder, then creating all the new Photos based on the old ones. I can manually delete the old folder and rename the new one.
The factory method is not available in context: you must get it with manage_addProduct. See, for example, http://zopelabs.com/cookbook/1012279676 You may also be interested in http://vsbabu.org/webdev/zopedev/zodb2ext.html --jcc
OK, my problem now is how to feed the image data from the ZODB photos to the factory method. If 'photo' is the original image object, I've tried photo.file (attribute error: file), photo.data (attribute error: read - line 658 of Photo.py), and other things. There must be a simple way to get the file object that manage_addPhoto() wants. Thanks, David
participants (2)
-
David Chandek-Stark -
J Cameron Cooper