def _open_read(self, name):
name = self._normalize_name(name)
class _:
def __init__(self, chunks):
self.buf = ''
def read(self, num_bytes=None):
if num_bytes is None:
num_bytes = sys.maxint
try:
while len(self.buf) < num_bytes:
self.buf += chunks.next()
except StopIteration:
pass
except Error, e:
raise IOError('Storage Error: %s' % e.args)
retval = self.buf[:num_bytes]
self.buf = self.buf[num_bytes:]
return retval
chunks = self.bucket.get_object_contents(name, chunk_size=8192)
return _(chunks)
backend.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录