2010-11-21 1 views
1

Я хотел бы переместить большое количество фотографий в picassa. У меня нет проблем с загрузкой с помощью InsertPhotoSimple, но я хочу также загружать метаданные, и у меня возникают проблемы с InsertPhoto. Может ли кто-нибудь указать мне на простой пример или сказать мне, что я делаю неправильно?Простой пример для загрузки фотографий в google picasa

Вот что я сейчас:

#!/bin/python 

import gdata.photos.service 
import gdata.media 

gd_client = gdata.photos.service.PhotosService() 
gd_client.email = 'my_google_email' 
gd_client.password = 'my_pass' 
gd_client.source = 'my_source' 
gd_client.ProgrammaticLogin() 

album_url = '/data/feed/api/user/%s/albumid/%s' % ('default', 'default') 
filename = 'myfile.jpg' 
metadata = gdata.photos.PhotoEntry() 
metadata.title = 'My Photo Title' 
metadata.media.keywords = 'keyword1, keyword2, keyword3' 

upload_photo = gd_client.InsertPhoto(album_url, metadata, filename, content_type='image/jpeg') 

Но когда я запускаю это, дроссели каждый раз с: TraceBack (самый последний вызов последнего): Файл «./picassa.py», линия 36, в? upload_photo = gd_client.InsertPhoto (album_url, metadata, filename, content_type = 'image/jpeg') Файл "/home1/alptownc/public_html/photos/gdata-2.0.13/gdata/photos/service.py", строка 425 , в InsertPhoto converter = gdata.photos.PhotoEntryFromString) Файл «/home1/alptownc/public_html/photos/gdata-2.0.13/gdata/service.py», строка 1236, в столбце media_source = media_source, преобразователь = конвертер) Файл «/home1/alptownc/public_html/photos/gdata-2.0.13/gdata/service.py», строка 1286, в PostOrPut data_str = str (данные) Файл «/ home1/alptownc/public_html/photos/gdata-2.0.13/atom/init .py ", строка 377, in str return self.ToString() Файл «/home1/alptownc/public_html/photos/gdata-2.0.13/atom/ init .py», строка 374, в ToString return ElementTree.tostring (self._ToElementTree() кодирование = string_encoding) Файл "/home1/alptownc/public_html/photos/gdata-2.0.13/atom/ INIT .py", строка 369, в _ToElementTree self._AddMembersToElementTree (new_tree)

Я знаю, Мне не хватает чего-то глупого и простого, но я не понимаю, что это такое. Спасибо

ответ

0

Я думаю, вам нужно использовать insertPhotoEntry вместо insertPhoto?