def test_stats(self): for dso in self.SIPS_DATA: sips_file = self.SIPS_DATA[dso]['file'] line_numbers = len(open(sips_file, 'r').readlines()) path = get_data(sips_file) sf = SipsFile(path) for _ in sf: read = sf.stats.read progress = sf.stats.progress self.assertEqual(progress, '100%') self.assertEqual(sf.stats.line_number, line_numbers) self.assertEqual(naturalsize(read), sf.stats.size) sf.close()
def speed(self): elapsed = (datetime.now() - self.start).total_seconds() if elapsed: return "{}/s".format(naturalsize(self.read / elapsed)) return "--"
def size(self): """Human readeable size of the SIPS file. """ return naturalsize(self.st_size)