Skip to content

Commit

Permalink
new cleanup handling
Browse files Browse the repository at this point in the history
  • Loading branch information
joamag committed Jul 4, 2016
1 parent 1485e8e commit 1c6c513
Showing 1 changed file with 16 additions and 13 deletions.
29 changes: 16 additions & 13 deletions src/story/controllers/api/object.py
Expand Up @@ -86,16 +86,19 @@ def _handle_range(self, file):
return is_partial, range

def _file_generator(self, file, range = None, size = 40960):
file_size = len(file)
if range: data_size = range[1] - range[0] + 1
else: data_size = file_size
yield data_size
if range: file.seek(range[0])
while True:
read_size = data_size if size > data_size else size
data = file.read(read_size)
if not data: break
yield data
data_size -= len(data)
if data_size > 0: continue
break
try:
file_size = len(file)
if range: data_size = range[1] - range[0] + 1
else: data_size = file_size
yield data_size
if range: file.seek(range[0])
while True:
read_size = data_size if size > data_size else size
data = file.read(read_size)
if not data: break
yield data
data_size -= len(data)
if data_size > 0: continue
break
finally:
file.cleanup()

0 comments on commit 1c6c513

Please sign in to comment.