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, )
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)
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)