Skip to content

Commit bd125ba

Browse files
Merge pull request #1 from charlie-dufort/iter-thru-FileBytesReader-item
Added iter_thru_item to FileBytesReader
2 parents 088fafe + 0a5a5d1 commit bd125ba

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

dol/filesys.py

+13
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,19 @@ def __getitem__(self, k):
337337
with open(k, **self._read_open_kwargs) as fp:
338338
return fp.read()
339339

340+
@validate_key_and_raise_key_error_on_exception
341+
def iter_thru_item(self, k, chunk_size=1):
342+
'''
343+
Generator to read the item chunk by chunk
344+
Last chunk is given as such (no padding, no truncation)
345+
'''
346+
with open(k, **self._read_open_kwargs) as fp:
347+
while True:
348+
data = fp.read(chunk_size)
349+
if not data:
350+
break
351+
yield data
352+
340353

341354
class LocalFileDeleteMixin:
342355
@validate_key_and_raise_key_error_on_exception

0 commit comments

Comments
 (0)