无法将Google云端存储与App Engine本地开发服务器/存根

时间:2017-08-01 19:25:42

标签: python google-app-engine google-cloud-storage

有很多帖子详细介绍了人们如何通过Google应用引擎使用Google云端存储,并且能够在本地1 2测试GCS。

此外,Google文档令人沮丧地不一致。例如:

Link

  

您可以将客户端库与开发服务器一起使用。但是,由于没有本地云存储模拟,所有读取和写入文件的请求必须通过Internet发送到实际的云存储桶。

Other link

  

- storage_path = ...

     

将存储所有本地文件(如Cloud Datastore,Blobstore,Cloud Storage文件和日志)的路径,除非被--datastore_path, - blobstore_path或--logs_path覆盖。

我无法在本地存储blob。我的简化代码如下所示:

from google.cloud import storage

client = storage.Client()
bucket = client.get_bucket('test_bucket')
blob = bucket.blob('my_blob_name')
blob.upload_from_string('my blob text')

此外,人们已指出1 2您可以通过以下调用测试平台(link to unittesting docs)来剔除Google云端商店进行单元测试:

testbed.init_blobstore_stub()

或注册云存储存根:

from google.appengine.ext.cloudstorage import cloudstorage_stub
from google.appengine.api.blobstore.dict_blob_storage import DictBlobStorage

blob_storage = DictBlobStorage()
storage_stub = cloudstorage_stub.CloudStorageStub(blob_storage)
tb._register_stub('cloudstorage', storage_stub)

这些都不适合我。有没有人成功浏览过谷歌的拜占庭文档并知道如何使用GAE本地开发服务器模拟GCS和/或存根GCS进行代码测试?

0 个答案:

没有答案