-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsend_email.py
executable file
·41 lines (39 loc) · 1.07 KB
/
send_email.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from mailjet_rest import Client
from datetime import datetime
import sys
from secret import api_key, api_secret, machine_name
def send_email(start_time=None):
mailjet = Client(auth=(api_key, api_secret), version='v3.1')
text = f"Your experiment at machine {machine_name} "
finish_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
if start_time is not None:
text += f"started at {start_time} "
text += f"is completed at {finish_time}."
data = {
'Messages': [
{
"From": {
"Email": "[email protected]",
"Name": "ExperimentNotifier"
},
"To": [
{
"Email": "[email protected]",
"Name": "You"
}
],
"Subject": f"{text}",
"TextPart": f"{text}",
"HTMLPart": f"{text}"
}
]
}
result = mailjet.send.create(data=data)
if result.status_code != 200:
print("Error sending the email")
print(result.json())
if __name__ == "__main__":
start_time = None
if len(sys.argv) > 1:
start_time = " ".join(sys.argv[1:])
send_email(start_time)