我最近注意到,在 1.8.1 App Engine 版本中,他们将 Py 2.7 运行时 Blobstore 的类文件 API 的状态从“实验性”更改为“已弃用”。查看文档,似乎他们没有用于云文件存储的类似文件的上下文管理器。有没有人将他们的 Blobstorage 迁移到 GCS API?非常感谢任何提示和建议。
问问题
130 次
1 回答
1
Appengine-gcs-client允许您使用来自 appengine 的 gcs,就像旧文件 api 一样。我不确定为什么它没有在文档中更加突出。
这是演示的片段
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)
于 2013-07-23T11:31:38.650 回答