В appengine, как бы я переместить мой db.Blob's в Blobstore - PullRequest
1 голос
/ 09 декабря 2010

У меня есть куча изображений, которые я храню в db.Blob и обслуживаю. Я хотел бы воспользоваться недавно объявленным BlobStore о высокой доступности. Как бы я переместил мои капли в Blobstore.

Документы показывают, что единственный способ добавить их в Blobstore - через форму загрузки файла.

Ответы [ 2 ]

1 голос
/ 12 декабря 2010

Я бы действительно посоветовал немного подождать.Программное создание BLOB-объектов находится на дорожной карте и должно появиться в ближайшее время.Если это срочно, тогда решение Петра звучит великолепно.

1 голос
/ 10 декабря 2010

Самая простая идея - создать задачу миграции, которая отправляет изображения в виде составных данных вашему обработчику запросов, сохраняя данные в Blobstore.

Для создания задачи миграции см. http://code.google.com/p/appengine-mapreduce/

Поскольку сокеты отключены, единственный способ отправки многокомпонентных данных - через API URLFetch (http://code.google.com/appengine/docs/python/urlfetch/)

Отправка составных данных может быть выполнена с помощью следующего фрагмента: http://code.activestate.com/recipes/146306-http-client-to-post-using-multipartform-data/

...