Пример #1
0
def report_item_to_dict(report_item: ReportItem):
    dto_obj: ReportItemDto = report_item.to_dto()
    return dict(
        severity=dto_obj.severity.level,
        code=dto_obj.message.code,
        info=dto_obj.message.payload,
        forceable=dto_obj.severity.force_code,
        report_text=dto_obj.message.message,
    )
Пример #2
0
 def _do_report(self, report_item: ReportItem) -> None:
     report_dto = report_item.to_dto()
     msg = report_item_msg_from_dto(report_dto.message).message
     severity = report_dto.severity.level
     if severity == ReportItemSeverity.ERROR:
         error("{msg}{force}".format(
             msg=msg,
             force=prepare_force_text(report_item),
         ))
     elif severity == ReportItemSeverity.WARNING:
         warn(msg)
     elif msg and (self.debug or severity != ReportItemSeverity.DEBUG):
         print(msg)
Пример #3
0
    def _do_report(self, report_item: ReportItem) -> None:
        report_dto = report_item.to_dto()
        msg = report_item_msg_from_dto(report_dto.message).message
        if report_dto.context:
            msg = f"{report_dto.context.node}: {msg}"
        severity = report_dto.severity.level

        if severity in self._ignore_severities:
            # DEBUG overrides ignoring severities for debug reports
            if msg and self.debug and severity == ReportItemSeverity.DEBUG:
                print_to_stderr(msg)
            return

        if severity == ReportItemSeverity.ERROR:
            error("{msg}{force}".format(
                msg=msg,
                force=prepare_force_text(report_item),
            ))
        elif severity == ReportItemSeverity.WARNING:
            warn(msg)
        elif msg and (self.debug or severity != ReportItemSeverity.DEBUG):
            print_to_stderr(msg)