-
Notifications
You must be signed in to change notification settings - Fork 0
/
send_logs.py
36 lines (27 loc) · 1.14 KB
/
send_logs.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
import json
__author__ = 'dracks'
import argparse
import smtplib
from email.message import Message
def send_mail(subject, message):
from_addr = 'servers@binding-edu.org'
to_addr = ['servers@binding-edu.org']
header = Message()
header['From'] = from_addr
header['To'] = ', '.join(to_addr)
header['Subject'] = subject
msg = header.as_string() + message
s = smtplib.SMTP('smtp.1and1.es', 587)
s.login('mail@binding-edu.org', 'JS!0101')
s.sendmail('servers@binding-edu.org', 'servers@binding-edu.org', msg)
s.quit()
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("file_stdout", help="Standard output log file")
parser.add_argument("file_stderr", help="Standard error log file")
args = parser.parse_args()
content_stdout = open(args.file_stdout).read()
content_stderr = open(args.file_stderr).read()
if len(content_stdout) > 3 or len(content_stderr) > 3:
host = json.load(open('config.json', 'r'))['host']
send_mail("[{host}]Something happened".format(host=host), "std_output: \n" + content_stdout + "\n\n std_error:\n" + content_stderr)