Skip to content

Commit 8961b37

Browse files
author
Kolea Plesco
committed
Merge remote-tracking branch 'origin/main' into feature/TED-1057
2 parents 7de8687 + bb3c291 commit 8961b37

3 files changed

Lines changed: 24 additions & 35 deletions

File tree

ted_sws/core/model/transform.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ class ConceptualMappingDiffMetadata(MappingSuiteComponent):
8282
class ConceptualMappingDiffData(MappingSuiteComponent):
8383
""""""
8484
html: Optional[str]
85-
original: Optional[dict]
8685
transformed: Optional[dict]
86+
original: Optional[dict]
8787

8888

8989
class ConceptualMappingDiff(MappingSuiteComponent):

ted_sws/mapping_suite_processor/entrypoints/cli/cmd_conceptual_mapping_differ.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from ted_sws.mapping_suite_processor.entrypoints.cli import CONCEPTUAL_MAPPINGS_FILE_TEMPLATE
1111
from ted_sws.mapping_suite_processor.services.conceptual_mapping_differ import \
1212
mapping_suite_diff_files_conceptual_mappings, mapping_suite_diff_repo_conceptual_mappings, \
13-
generate_conceptual_mappings_diff_html_report
13+
generate_conceptual_mappings_diff_html_report, transform_conceptual_mappings_diff_data
1414
from ted_sws.core.model.transform import ConceptualMappingDiff
1515

1616
CMD_NAME = "CMD_CONCEPTUAL_MAPPING_DIFFER"
@@ -59,16 +59,7 @@ def _report(self, diff, files: list):
5959
with open(report_file_file_name_html, 'w+') as report_file:
6060
report_file.write(
6161
generate_conceptual_mappings_diff_html_report(
62-
ConceptualMappingDiff(
63-
metadata={
64-
"branches": self.branches,
65-
"mapping_suite_ids": self.mapping_suite_ids,
66-
"files": files,
67-
"defaults": diff['metadata']['defaults'],
68-
"metadata": diff['metadata']['metadata']
69-
},
70-
data=data
71-
))
62+
ConceptualMappingDiff(**diff))
7263
)
7364

7465
@classmethod

ted_sws/mapping_suite_processor/services/conceptual_mapping_differ.py

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,12 @@ def mapping_suite_diff_conceptual_mappings(mappings: List[ConceptualMapping]) ->
131131
mappings[1].metadata.dict()
132132
]
133133
)
134-
mapping1: ConceptualMapping = mappings[0]
135-
mapping2: ConceptualMapping = mappings[1]
136-
diff.data = ConceptualMappingDiffData(original=DeepDiff(mapping1.dict(), mapping2.dict(), ignore_order=False))
134+
mapping1: dict = mappings[0].dict()
135+
mapping2: dict = mappings[1].dict()
136+
137+
diff.data = transform_conceptual_mappings_diff_data(ConceptualMappingDiffData(
138+
original=DeepDiff(mapping1, mapping2, ignore_order=False)
139+
))
137140
return diff.dict()
138141

139142

@@ -207,25 +210,20 @@ def mapping_suite_diff_repo_conceptual_mappings(branch_or_tag_name: List[str], m
207210
return mapping_suite_diff_files_conceptual_mappings([filepath1, filepath2])
208211

209212

210-
def generate_conceptual_mappings_diff_html_report(diff: ConceptualMappingDiff):
211-
def transform_diff_data(diff_data):
212-
""""""
213-
diff_data.html = json2html.convert(
214-
json=diff_data.original,
215-
table_attributes='class="display dataTable heading"',
216-
clubbing=True
217-
)
218-
219-
diff_transformer = ConceptualMappingDiffDataTransformer(data=diff_data.original)
220-
diff_data.transformed = {
221-
"labels": diff_transformer.labels,
222-
"tabs": diff_transformer.tabs
223-
}
224-
return diff_data
213+
def transform_conceptual_mappings_diff_data(diff_data: ConceptualMappingDiffData):
214+
diff_transformer = ConceptualMappingDiffDataTransformer(data=diff_data.original)
215+
diff_data.transformed = {
216+
"labels": diff_transformer.labels,
217+
"tabs": diff_transformer.tabs
218+
}
219+
return diff_data
220+
225221

226-
html_report = TEMPLATES.get_template(CONCEPTUAL_MAPPINGS_DIFF_HTML_REPORT_TEMPLATE).render({
227-
"metadata": diff.metadata,
228-
"created_at": diff.created_at,
229-
"data": transform_diff_data(diff.data)
230-
})
222+
def generate_conceptual_mappings_diff_html_report(diff: ConceptualMappingDiff):
223+
diff.data.html = json2html.convert(
224+
json=diff.data.original,
225+
table_attributes='class="display dataTable heading"',
226+
clubbing=True
227+
)
228+
html_report = TEMPLATES.get_template(CONCEPTUAL_MAPPINGS_DIFF_HTML_REPORT_TEMPLATE).render(diff)
231229
return html_report

0 commit comments

Comments
 (0)