Exemple #1
0
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")
Exemple #2
0
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)
Exemple #3
0
    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
Exemple #4
0
def test_info_off(stream, caplog):
    caplog.set_level(logging.INFO + 1, logger="cmk.base")

    console.info("hello", stream=stream)
    assert not read(stream)
Exemple #5
0
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)