def run(self):
while any(_.is_alive() for _ in self.processes):
time.sleep(0.1)
self.stdscr_size = self.stdscr.getmaxyx()
self.build_progress_screen()
self.build_status_screen()
self.build_output_screen()
# terminate manually when all tasks finished
if self.task_num == self.task_total:
for _ in self.processes:
_.terminate()
self.stdscr.addstr(self.stdscr_size[0] - 2, 0,
'Done! please type "q" to exit.')
self.stdscr.refresh()
while self.stdscr.getch() != ord('q'):
time.sleep(1)
curses.endwin()
评论列表
文章目录