Ejemplo n.º 1
0
 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)}
Ejemplo n.º 2
0
 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)}
Ejemplo n.º 3
0
 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}
Ejemplo n.º 4
0
 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}