Skip to content

Commit a4e519d

Browse files
committed
Feat: Can save diagram as html
1 parent c398a03 commit a4e519d

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

cesnet_tszoo/datasets/cesnet_dataset.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1107,10 +1107,20 @@ def summary(self, display_type: Literal["text", "diagram"]) -> None:
11071107
print(self.dataset_config)
11081108
elif display_type == DisplayType.DIAGRAM:
11091109
steps = self.dataset_config._get_summary_steps()
1110-
css_utils.display_summary_diagram(steps)
1110+
return css_utils.display_summary_diagram(steps)
11111111
else:
11121112
raise NotImplementedError()
11131113

1114+
def save_summary_diagram_as_html(self, path: str):
1115+
if self.dataset_config is None or not self.dataset_config.is_initialized:
1116+
raise ValueError("Dataset is not initialized. Please call set_dataset_config_and_initialize() before attempting to save summary diagram.")
1117+
1118+
steps = self.dataset_config._get_summary_steps()
1119+
html = css_utils.get_summary_diagram(steps)
1120+
1121+
with open(path, "w", encoding="utf-8") as f:
1122+
f.write(html)
1123+
11141124
def get_feature_names(self) -> list[str]:
11151125
"""Returns a list of all available feature names in the dataset. """
11161126

cesnet_tszoo/utils/css_styles/utils.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def get_css_body(self) -> str:
7575
return body
7676

7777

78-
def display_summary_diagram(steps: list[SummaryDiagramStep]) -> None:
78+
def get_summary_diagram(steps: list[SummaryDiagramStep]) -> str:
7979
styles = __get_css_styles("summary_diagram")
8080

8181
fallback_msg = (
@@ -96,4 +96,11 @@ def display_summary_diagram(steps: list[SummaryDiagramStep]) -> None:
9696
html.append("</div>")
9797
html = "".join(html)
9898

99+
return html
100+
101+
102+
def display_summary_diagram(steps: list[SummaryDiagramStep]) -> None:
103+
104+
html = get_summary_diagram(steps)
105+
99106
display(HTML(html))

0 commit comments

Comments
 (0)