| 264 | fd.write(struct.pack(self.DATA_DTYPE, row.date, row.period, row.value, self.NA_INDEX)) |
| 265 | |
| 266 | def dump(self, interval="quarterly", overwrite=False): |
| 267 | logger.info("start dump pit data......") |
| 268 | _dump_func = partial(self._dump_pit, interval=interval, overwrite=overwrite) |
| 269 | |
| 270 | with tqdm(total=len(self.csv_files)) as p_bar: |
| 271 | with ProcessPoolExecutor(max_workers=self.works) as executor: |
| 272 | for _ in executor.map(_dump_func, self.csv_files): |
| 273 | p_bar.update() |
| 274 | |
| 275 | def __call__(self, *args, **kwargs): |
| 276 | self.dump() |