Ejemplo n.º 1
0
    def handle_timestamp(log_line):
        log_search = TIMESTAMP_REGEX.search(log_line)
        if not log_search:
            return log_line

        if not show_timestamp:
            return re.sub(TIMESTAMP_REGEX, '', log_line)

        timestamp_info = log_search.group()
        return re.sub(TIMESTAMP_REGEX,
                      Printer.add_color(timestamp_info, 'white'), log_line)
Ejemplo n.º 2
0
    def get_job_info(log_line, job_regex):
        log_search = job_regex.search(log_line)
        if not log_search:
            return log_line, False

        job_info = log_search.group()
        if job_info in job_to_color:
            color = job_to_color[job_info]
        else:
            color = colors[0]
            colors.rotate(-1)
            job_to_color[job_info] = color
        return re.sub(job_regex, Printer.add_color(job_info, color),
                      log_line), True
Ejemplo n.º 3
0
    def message_handler(message):
        status = message['status']
        log_line = message['log_line']
        if status == 'Running':
            job_info = '{}.{}'.format(message['task_type'], int(message['task_idx']) + 1)
            if job_info in job_to_color:
                color = job_to_color[job_info]
            else:
                color = colors[0]
                colors.rotate(-1)
                job_to_color[job_info] = color

            log_line = '{} -- {}'.format(Printer.add_color(job_info, color), message['log_line'])
            Printer.log(log_line)
        elif status == 'Building':
            sign['current'] = (sign['values'][0]
                               if sign['current'] == sign['values'][1]
                               else sign['values'][1])
            status = Printer.add_color(status, 'yellow')
            Printer.log("{} -- creating image {}\r".format(status, sign['current']))
            sys.stdout.flush()
        else:
            Printer.log('{} -- {}'.format(status, log_line))