2010-12-30 2 views
4

Я не могу изменить дату своего Веб-альбомы Picasa с помощью API Python. Провел много часов с этим, и теперь я безнадежен. Код:Не удалось изменить дату моего альбома альбомов Picasa через API Python

# set values 
remote_album.timestamp.text = str(get_published_as_timestamp()) 
remote_album.published.text = published + 'T04:01:01.000Z' 

# test before 
print remote_album.published 
print remote_album.published.text 
print remote_album.timestamp.text 

# save it remotely 
remote_album = picasa.Put(remote_album, remote_album.GetEditLink().href, converter=gdata.photos.AlbumEntryFromString) 

# test after 
print remote_album.published.text 
print remote_album.timestamp.text 

# :'-(

Выход:

<ns0:published xmlns:ns0="http://www.w3.org/2005/Atom">2010-12-24T04:01:01.000Z</ns0:published> 
2010-12-24T04:01:01.000Z 
1293148000 
1970-01-15T23:12:28.000Z 
1293148000 

ответ

2

Я был в состоянии изменить свой альбом метку времени следующим образом:

album.timestamp = gdata.photos.Timestamp(
    text="%d000" % time.mktime((2010, 02, 03, 12, 00, 00, -1, -1, -1))) 
updated_album = gd_client.Put(
    album, 
    album.GetEditLink().href, 
    converter=gdata.photos.AlbumEntryFromString) 

Очевидно, мой код отличается от вашей (и я буквально только только началось с gdata api today), но он показывает, как создать новый объект timestamp и назначить его методу времени альбома.

http://code.google.com/apis/picasaweb/docs/1.0/developers_guide_python.html#ModifyAlbums

НТН