def create_diagnostics_dump(parameters: Optional[DiagnosticsOptionalParameters]) -> None: dump = DiagnosticsDump(parameters) dump.create() section.section_step("Creating diagnostics dump", verbose=False) if dump.tarfile_created: console.info("%s\n", _format_filepath(dump.tarfile_path)) else: console.info("%s%s\n", _GAP, "No dump")
def section_step(text: str, add_info: str = "", verbose: bool = True) -> None: if add_info: # Additional information, not titlecased add_info = " (%s)" % add_info if verbose: console.verbose("%s+%s %s%s\n", tty.yellow, tty.normal, text.upper(), add_info) else: console.info("%s+%s %s%s\n", tty.yellow, tty.normal, text.upper(), add_info)
def _get_filepaths(self, tmp_dump_folder: Path) -> List[Path]: section.section_step("Collect diagnostics information", verbose=False) collectors = Collectors() filepaths = [] for element in self.elements: console.info("%s\n", _format_title(element.title)) console.info("%s\n", _format_description(element.description)) try: for filepath in element.add_or_get_files(tmp_dump_folder, collectors): filepaths.append(filepath) except DiagnosticsElementError as e: console.info("%s\n", _format_error(str(e))) continue except Exception: console.info("%s\n", _format_error(traceback.format_exc())) continue return filepaths
def test_info_off(stream, caplog): caplog.set_level(logging.INFO + 1, logger="cmk.base") console.info("hello", stream=stream) assert not read(stream)
def section_error(text: str, verbose: bool = True) -> None: if verbose: console.verbose("%s - %s\n", tty.error, text) else: console.info("%s - %s\n", tty.error, text)