Config Reports¶
api ¶
Public API for generating configuration reports.
generate_config_report ¶
generate_config_report(
config: object,
format: ConfigReportFormat | str = "markdown",
output: str | PathLike[str] | None = None,
*,
entrypoint: str | None = None,
verbosity: ConfigReportVerbosity = "default",
) -> str
Collect and render one nested configuration report.
| PARAMETER | DESCRIPTION |
|---|---|
config
|
Root config object or config bundle to collect.
TYPE:
|
format
|
Output format name or enum accepted by the renderer registry.
TYPE:
|
output
|
Optional filesystem path where the rendered report should also be written.
TYPE:
|
entrypoint
|
Optional source label to record in the report header.
TYPE:
|
verbosity
|
Visibility level used to filter the collected document before rendering.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
str
|
The rendered config report as a string, even when |
| RAISES | DESCRIPTION |
|---|---|
KeyError
|
If no renderer is registered for the requested format. |
OSError
|
If |
Source code in themis/config_report/api.py
render_config_report ¶
render_config_report(
document: ConfigReportDocument,
*,
format: ConfigReportFormat | str = "markdown",
verbosity: ConfigReportVerbosity = "default",
) -> str
Render one config report document into the requested format.
| PARAMETER | DESCRIPTION |
|---|---|
document
|
The collected config-report document to render.
TYPE:
|
format
|
Output format name or enum accepted by the renderer registry.
TYPE:
|
verbosity
|
Visibility level used to filter the collected document before rendering.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
str
|
The rendered config report as a string. |
| RAISES | DESCRIPTION |
|---|---|
KeyError
|
If no renderer is registered for the requested format. |