def handle_log_line(log: V1Log): log_dict = log.to_dict() log_line = "" if log.timestamp and show_timestamp: date_value = local_datetime(log_dict.get("timestamp")) log_line = Printer.add_color(date_value, "white") + " | " def get_container_info(): if container_info in job_to_color: color = job_to_color[container_info] else: color = colors[0] colors.rotate(-1) job_to_color[container_info] = color return Printer.add_color(container_info, color) + " | " if not all_containers and log.container != MAIN_JOB_CONTAINER: return log_line if all_info: container_info = "" if log.node: log_line += Printer.add_color(log_dict.get("node"), "white") + " | " if log.pod: log_line += Printer.add_color(log_dict.get("pod"), "white") + " | " if log.container: container_info = log_dict.get("container") log_line += get_container_info() log_line += log_dict.get("value") Printer.log(log_line, nl=True)
def handle_status(status, log_lines): status = Printer.get_colored_status(status) Printer.log("{} ...".format(status), nl=True) for log_line in log_lines: if log_line: log_line = handle_timestamp(log_line) Printer.log(log_line, nl=True)
def handle_log_lines(log_lines): for log_line in log_lines: if log_line: log_line = handle_timestamp(log_line) if handle_job_info: log_line = add_job_color(log_line=log_line) Printer.log(log_line, nl=True)
def handle_log_lines(logs: V1Logs): for log in logs.logs: if log: Printer.log(handle_log_line(log=log), nl=True)