|
12 | 12 | from ted_sws.mapping_suite_processor.entrypoints.cli import CONCEPTUAL_MAPPINGS_FILE_TEMPLATE |
13 | 13 | from ted_sws.mapping_suite_processor.services.conceptual_mapping_differ import \ |
14 | 14 | mapping_suite_diff_files_conceptual_mappings, mapping_suite_diff_repo_conceptual_mappings, \ |
15 | | - generate_conceptual_mappings_diff_html_report |
| 15 | + generate_conceptual_mappings_diff_html_report, generate_conceptual_mappings_diff_filename |
16 | 16 |
|
17 | 17 | CMD_NAME = "CMD_CONCEPTUAL_MAPPING_DIFFER" |
18 | 18 |
|
19 | 19 | DEFAULT_REPORT_OUTPUT_FOLDER = "." |
20 | | -DEFAULT_REPORT_FILE_NAME = "conceptual_mappings_diff" |
21 | 20 |
|
22 | 21 | """ |
23 | 22 | USAGE: |
@@ -57,16 +56,22 @@ def _report(self, diff, files: list): |
57 | 56 | "mapping_suite_ids": self.mapping_suite_ids, |
58 | 57 | "files": files |
59 | 58 | }) |
60 | | - report_file_file_name_json = Path(self.output_folder) / (DEFAULT_REPORT_FILE_NAME + ".json") |
| 59 | + diff_object = ConceptualMappingDiff(**diff) |
| 60 | + filename_base = generate_conceptual_mappings_diff_filename(diff_object) |
| 61 | + output_path: Path = Path(self.output_folder) |
| 62 | + |
| 63 | + report_file_file_name_json = output_path / (filename_base + ".json") |
61 | 64 | with open(report_file_file_name_json, 'w+') as report_file: |
62 | 65 | report_file.write(json.dumps(diff, indent=2)) |
63 | | - report_file_file_name_html = Path(self.output_folder) / (DEFAULT_REPORT_FILE_NAME + ".html") |
| 66 | + |
| 67 | + report_file_file_name_html = output_path / (filename_base + ".html") |
64 | 68 | with open(report_file_file_name_html, 'w+') as report_file: |
65 | | - report_file.write( |
66 | | - generate_conceptual_mappings_diff_html_report( |
67 | | - ConceptualMappingDiff(**diff) |
68 | | - ) |
69 | | - ) |
| 69 | + report_file.write(generate_conceptual_mappings_diff_html_report(diff_object)) |
| 70 | + |
| 71 | + self.log( |
| 72 | + f"Generated {LOG_WARN_TEXT.format(report_file_file_name_json)}" + |
| 73 | + f" and {LOG_WARN_TEXT.format(report_file_file_name_html)} report files" + |
| 74 | + f" in \"{LOG_WARN_TEXT.format(self.output_folder)}\" folder.") |
70 | 75 |
|
71 | 76 | @classmethod |
72 | 77 | def _conceptual_mappings_file_path(cls, mappings_path, mapping_suite_id): |
|
0 commit comments