Yield chunks from a range in a file. No chunk is bigger than maxread.
(fp, offset, bytes, maxread=1024*1024)
| 2441 | |
| 2442 | |
| 2443 | def _file_iter_range(fp, offset, bytes, maxread=1024*1024): |
| 2444 | ''' Yield chunks from a range in a file. No chunk is bigger than maxread.''' |
| 2445 | fp.seek(offset) |
| 2446 | while bytes > 0: |
| 2447 | part = fp.read(min(bytes, maxread)) |
| 2448 | if not part: break |
| 2449 | bytes -= len(part) |
| 2450 | yield part |
| 2451 | |
| 2452 | |
| 2453 | def static_file(filename, root, mimetype='auto', download=False, charset='UTF-8'): |