Загрузить данные в BlobStore с помощью удаленного API - PullRequest
2 голосов
/ 20 августа 2010

Можно ли загрузить BLOB-объекты в хранилище BLOB-объектов с помощью удаленного API (не стандартной схемы загрузки)?

Я хочу написать сценарий резервного копирования / восстановления для своего приложения, и хранилище BLOB-объектов - единственное, что не работает.

Ответы [ 3 ]

1 голос
/ 21 августа 2010

Однажды я решил проблему программной загрузки в blobstore и написал краткое руководство / объяснение для него в своем блогеНадеюсь, что это полезно: http://swizec.com/blog/programatically-uploading-to-blobstore-in-python/swizec/1423

1 голос
/ 20 августа 2010

Доступ к Blobstore через Remote API был добавлен три дня назад:

  • Удаленный API теперь поддерживает API Blobstore. ( Changelog )

remote_api работает на самом низком уровне хранилища данных, поэтому, как только вы установили до тупика, вам не нужно беспокоиться о том, что вы работаете в удаленном хранилище данных: с несколькими предостережения, он работает точно так же, как если вы обращались к хранилищу данных непосредственно. ( Справка App Engine )

0 голосов
/ 03 августа 2011

Существует лучшее решение с новым API файлов: http://code.google.com/appengine/docs/python/blobstore/overview.html

Это хорошо работает для меня. Вот пример кода:

from __future__ import with_statement
from google.appengine.api import files
from google.appengine.ext import blobstore

def get_blob_key(self, data, _type):
    # Create the file
    file_name = files.blobstore.create(mime_type = _type)

    # Open the file and write to it
    with files.open(file_name, 'a') as f:
        f.write(data)

    # Finalize the file. Do this before attempting to read it.
    files.finalize(file_name)

    # Get the file's blob key
    blob_key = files.blobstore.get_blob_key(file_name)
    return blob_key
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...