(self, block_size, sort_key=None)
| 23 | return self.block_filenames |
| 24 | |
| 25 | def split(self, block_size, sort_key=None): |
| 26 | i = 0 |
| 27 | with open(self.filename) as file: |
| 28 | while True: |
| 29 | lines = file.readlines(block_size) |
| 30 | |
| 31 | if lines == []: |
| 32 | break |
| 33 | |
| 34 | if sort_key is None: |
| 35 | lines.sort() |
| 36 | else: |
| 37 | lines.sort(key=sort_key) |
| 38 | |
| 39 | self.write_block(''.join(lines), i) |
| 40 | i += 1 |
| 41 | |
| 42 | def cleanup(self): |
| 43 | map(lambda f: os.remove(f), self.block_filenames) |
no test coverage detected