Exemplo n.º 1
0
    def test_init(self):
        """ Test that the logging system is initialized properly. """

        root_logger = logging.getLogger()

        def reset_logging_system():
            """ Reset the logging system so we can initialize it. """
            for handler in root_logger.handlers:
                root_logger.removeHandler(handler)

        reset_logging_system()
        log.init_logging("DEBUG")
        self.assertEqual(logging.DEBUG, root_logger.getEffectiveLevel())
        reset_logging_system()
        log.init_logging("CRITICAL")
        self.assertEqual(logging.CRITICAL, root_logger.getEffectiveLevel())
Exemplo n.º 2
0
    def test_init(self):
        """ Test that the logging system is initialized properly. """

        root_logger = logging.getLogger()

        def reset_logging_system():
            """ Reset the logging system so we can initialize it. """
            for handler in root_logger.handlers:
                root_logger.removeHandler(handler)

        reset_logging_system()
        log.init_logging("DEBUG")
        self.assertEqual(logging.DEBUG, root_logger.getEffectiveLevel())
        reset_logging_system()
        log.init_logging("CRITICAL")
        self.assertEqual(logging.CRITICAL, root_logger.getEffectiveLevel())
Exemplo n.º 3
0
        filesystem.write_file(dates, filename, mode='w', encoding=None)

    @classmethod
    def __save_metric_long_history(cls, metric, report_dir):
        filename = report_dir / 'json' / '{stable_id}.txt'.format(
            stable_id=metric.normalized_stable_id())
        filesystem.write_file(",".join(
            str(i) if i is not None else '' for i in metric.long_history()),
                              filename,
                              mode='w',
                              encoding=None)

    @staticmethod
    def __format_and_write_report(quality_report, report_formatter, filename,
                                  mode, encoding, **kwargs):
        """ Format the report using the formatter and write it to the specified file. """
        formatted_report = report_formatter(**kwargs).process(quality_report)
        filesystem.write_file(formatted_report, filename, mode, encoding)


if __name__ == '__main__':
    # pylint: disable=invalid-name
    args = commandlineargs.parse()
    log.init_logging(args.log)
    logging.info("%s v%s starting quality report", NAME, VERSION)
    report = Reporter(args.project).create_report(args.report,
                                                  args.frontend != 'no')
    logging.info("%s v%s done with quality report", NAME, VERSION)
    sys.exit(
        2 if args.failure_exit_code and report.direct_action_needed() else 0)
Exemplo n.º 4
0
            filename = report_dir / 'chart' / '{0!s}.svg'.format(metric.id_string())
            filesystem.write_file(image, filename, mode='wb', encoding=None)
            cls.__save_metric_long_history(metric, report_dir)
            if not dates:
                dates = metric.get_long_history_dates()

        filename = report_dir / 'json' / 'dates.txt'
        filesystem.write_file(dates, filename, mode='w', encoding=None)

    @classmethod
    def __save_metric_long_history(cls, metric, report_dir):
        filename = report_dir / 'json' / '{stable_id}.txt'.format(stable_id=metric.normalized_stable_id())
        filesystem.write_file(",".join(str(i) if i is not None else '' for i in metric.long_history()),
                              filename, mode='w', encoding=None)

    @staticmethod
    def __format_and_write_report(quality_report, report_formatter, filename, mode, encoding, **kwargs):
        """ Format the report using the formatter and write it to the specified file. """
        formatted_report = report_formatter(**kwargs).process(quality_report)
        filesystem.write_file(formatted_report, filename, mode, encoding)


if __name__ == '__main__':
    # pylint: disable=invalid-name
    args = commandlineargs.parse()
    log.init_logging(args.log)
    logging.info("%s v%s starting quality report", NAME, VERSION)
    report = Reporter(args.project).create_report(args.report, args.frontend != 'no')
    logging.info("%s v%s done with quality report", NAME, VERSION)
    sys.exit(2 if args.failure_exit_code and report.direct_action_needed() else 0)