Пакетная загрузка BLOB-объектов в Google App Engine - PullRequest
0 голосов
/ 15 апреля 2011

В настоящее время я перемещаю сайт в Google App Engine. Раньше все образы и статические ресурсы (100 МБ всего содержимого) были только частью развертывания.

Теперь ясно, что для этого мне нужно использовать хранилище BLOB-объектов в GAE (в противном случае обновление приложения будет очень болезненным!).

Мне нужно пакетно загрузить эти изображения с моего диска в GAE и подозревать, что для этого нужен какой-то сценарий. Любые идеи или предложения о наилучшем подходе?

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Текущий оптовый загрузчик не поддерживает это, но его можно написать самостоятельно.Процесс идет примерно так:

  1. Напишите обработчик, который обрабатывает загруженные BLOB-объекты, описанные здесь .Попросите его записать ключ только что созданного большого двоичного объекта в хранилище данных или вернуть его с помощью перенаправления на загрузчик или любым другим способом, наиболее подходящим для вашего приложения.
  2. Напишите сценарий загрузки.Вы можете использовать remote_api для вызова функции blobstore create_upload_url, а затем использовать urllib для загрузки файла.Обязательно закодируйте файл в многокомпонентной форме, чтобы хранилище больших двоичных объектов распознало его правильно.

В качестве дополнительного примечания при загрузке приложения загружаются только измененные файлы, поэтому вы можете хранить большие объемы статического содержимогои они будут загружены только если они изменились.Это, вероятно, вам здесь не поможет, поскольку размер приложений ограничен 300 МБ.

0 голосов
/ 15 апреля 2011

Это проще, чем это.Существует бесплатное приложение, которое позволяет перетаскивать файлы в облачное хранилище.Проверьте CloudBerry

...