Bloblstore File API到GCS API

时间:2013-07-22 21:03:33

标签: google-app-engine python-2.7

我最近注意到,在1.8.1 App Engine版本中,他们将状态从“实验”更改为“已弃用”的Py 2.7运行时Blobstore的类文件API。查看文档,看起来他们没有云文件存储的类文件上下文管理器。有没有人将他们的Blobstorage迁移到GCS API?任何提示和建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

Appengine-gcs-client允许您使用appengine中的gcs与旧文件api相同。我不确定为什么它在文档中没有更突出。

以下是demo

的摘录
def create_file(self, filename):
     """Create a file.
     The retry_params specified in the open call will override the default
     retry params for this particular file handle.

     Args:
       filename: filename.
     """
     self.response.write('Creating file %s\n' % filename)

     write_retry_params = gcs.RetryParams(backoff_factor=1.1)
     gcs_file = gcs.open(filename,
                    'w',
                    content_type='text/plain',
                    options={'x-goog-meta-foo': 'foo',
                             'x-goog-meta-bar': 'bar'},
                    retry_params=write_retry_params)
     gcs_file.write('abcde\n')
     gcs_file.write('f'*1024*1024 + '\n')
     gcs_file.close()
     self.tmp_filenames_to_clean_up.append(filename)

修改 它位于文档中:https://developers.google.com/appengine/docs/python/googlecloudstorageclient/#about_the_google_cloud_storage_gcs_client_library