HTML Report Python API¶
Generate standalone HTML traceability evidence reports from LOBSTER report files.
API¶
from lobster.tools.core.html_report import lobster_html_report
lobster_html_report(
lobster_report_path: str,
output_html_path: str,
dot_path: str = None, # optional Graphviz 'dot' path
high_contrast: bool = False, # optional high contrast colors
render_md: bool = False, # optional Markdown rendering
)
Parameters¶
lobster_report_path(str): Path to the input LOBSTER report file (e.g.,report.lobster). This file must already exist and be produced by your reporting pipeline.output_html_path(str): Path for the output HTML file (e.g.,lobster_report.html).dot_path(str, optional): Path to the Graphvizdotexecutable. IfNone, the tool triesdotfrom PATH. Ifdotisn’t found, the HTML report is still generated, but the tracing policy diagram is omitted; a warning is printed.high_contrast(bool, optional): IfTrue, uses higher-contrast colors to improve readability.render_md(bool, optional): IfTrue, requirement text is rendered as Markdown (tables supported); ifFalse, text is escaped and shown as plain text.
Stable API Function¶
lobster_html_report(lobster_report_path: str, output_html_path: str, dot_path: Optional[str] = None, high_contrast: bool = False, render_md: bool = False) -> NoneLoads a LOBSTER report file and generates a standalone HTML report with optional tracing policy diagram.
Example (With Markdown and High Contrast)¶
from lobster.tools.core.html_report import lobster_html_report
lobster_html_report(
lobster_report_path="artifact/report.lobster",
output_html_path="docs/tracing.html",
dot_path="/usr/local/bin/dot",
high_contrast=True,
render_md=True,
)
Behavioral Notes¶
Returns
None; writes HTML content tooutput_html_pathas a side effect.If Graphviz
dotis unavailable, the report is generated without the tracing policy diagram.Supports Markdown tables in requirement descriptions when
render_md=True.The HTML output is self-contained and suitable for CI/CD pipelines.
Core Goals¶
Generate a single HTML report for traceability evidence.
Include coverage summaries, detailed item listings, and source links.
Support visual customization with high contrast and Markdown rendering.
Error Conditions¶
Missing input report file →
FileNotFoundError.Invalid
dot_pathwhen specified → warning logged, diagram omitted.