def job(self, _): parameters = get_one('Parameters') if self.recipients: recipients = self.recipients.split(',') else: recipients = parameters.mail_sender.split(',') message = Message( self.title, sender=self.sender or parameters.mail_sender, recipients=recipients, body=self.body ) mail_client.send(message) return {'success': True, 'result': str(message)}
def job(self, _) -> dict: parameters = get_one("Parameters") if self.recipients: recipients = self.recipients.split(",") else: recipients = parameters.mail_sender.split(",") message = Message( self.title, sender=self.sender or parameters.mail_sender, recipients=recipients, body=self.body, ) mail_client.send(message) return {"success": True, "result": str(message)}
def mail_feedback_notification(self, payload): parameters = get_one('Parameters') message = Message(payload['job']['name'], sender=parameters.mail_sender, recipients=parameters.mail_recipients.split(','), body=payload['result']) runtime = payload["runtime"].replace('.', '').replace(':', '') filename = f'logs-{runtime}.txt' with open(filename, 'w') as file: file.write(str_dict(payload["logs"][payload["runtime"]])) with open(filename, 'r') as file: message.attach(filename, 'text/plain', file.read()) remove(filename) mail_client.send(message) return {'success': True}
def mail_feedback_notification(self, payload: dict) -> dict: parameters = get_one("Parameters") name, recipients = ( payload["job"]["name"], (payload["job"]["mail_recipient"].split(",") or parameters.mail_recipients.split(",")), ) message = Message( name, sender=parameters.mail_sender, recipients=recipients, body=payload["result"], ) runtime = payload["runtime"].replace(".", "").replace(":", "") filename = f"logs-{name}-{runtime}.txt" with open(filename, "w") as file: file.write(str_dict(payload["logs"][payload["runtime"]])) with open(filename, "r") as file: message.attach(filename, "text/plain", file.read()) remove(filename) mail_client.send(message) return {"success": True}