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