intended for twisted.spread.util: class FilePager(Pager): """A pager for files. """ def __init__(self, collector, file, chunkSize=8192): self.file = file self.chunkSize = chunkSize Pager.__init__(self, collector) def nextPage(self): data = self.file.read(self.chunkSize) if len(data) < self.chunkSize: self.stopPaging() return data