in lib/ninja.py [0:0]
def process_output(self):
while True:
try:
line = self.out_stream.readline()
if not line:
return
except ValueError:
return
status = self.status_parser.parse_status(line)
if not status:
print(line)
continue
now = datetime.datetime.now(datetime.timezone.utc)
now_str = now.strftime(lib.litani.TIME_FORMAT_MS)
status["time"] = now_str
self.concurrency_graph.append(status)
if any((
status["finished"] != self.finished,
status["total"] != self.total)):
self.finished = status["finished"]
self.total = status["total"]
self.print_progress(status["message"])