SIENTIAPDE-1172

refactor: update email HTML structure and enhance notification generator

- Modified email HTML to reflect updated model names and error/warning messages.
- Adjusted notification generator to improve execution counts and streamline output handling.
- Refactored activities in orchestrator to correct parameter names and improve type hints for better clarity.
- Enhanced email builder to handle error, warning, and info models more efficiently.
This commit is contained in:
vitor-aignosi
2025-07-28 17:26:28 -03:00
parent 9bc238388a
commit c3ba2e4b5a
9 changed files with 184 additions and 172 deletions

View File

@@ -24,14 +24,18 @@ class EmailBuilder:
return template.render(parameters)
def parameters(self, general_events: dict, mail_type: str) -> dict:
error_models = general_events.get('ERROR', {}).get('models', [])
warning_models = general_events.get('WARNING', {}).get('models', [])
info_models = general_events.get('INFO', {}).get('models', [])
return {
'mail_type': mail_type,
'error_events': self.replace_parameters(self.general_template,
general_events['ERROR']) if general_events['ERROR']['models'] else '',
error_models) if error_models else '',
'warning_events': self.replace_parameters(self.general_template,
general_events['WARNING']) if general_events['WARNING']['models'] else '',
warning_models) if warning_models else '',
'info_events': self.replace_parameters(self.general_template,
general_events['INFO']) if general_events['INFO']['models'] else '',
info_models) if info_models else '',
}
def build_email(self, report_data: list[dict], mail_type: str) -> str: