from email.message import EmailMessage import smtplib #e-mailing from datetime import datetime, timedelta from pytz import timezone import time #strptime for e-mail alarms import wgFunctions as wg #----------------------------# #added to make sure logging works -JF print("start at: " + time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime())) new_message = False with open('C:/Users/tmasek/Dropbox/Projects/MBARI/WaveGliderDisplay/WaveGlider/code/odsslog', 'r') as f: times = f.read() if len(times.split()) != 3: tiny_last_message = 0 hamsen_last_message = 0 test_last_message = 0 new_message = True else: tiny_last_message = times.split()[0] hamsen_last_message = times.split()[1] test_last_message = times.split()[2] start_date = datetime.now(timezone('UTC')) - timedelta(seconds=1200) end_date = datetime.now(timezone('UTC')) TinyWGtime, TinyWGlon, TinyWGlat, WGdist, WGwaypoint, WGHead, WGDesHead, WGCOG = wg.getTelemRecord('466563798',start_date,end_date) HansenWGtime, HansenWGlon, HansenWGlat, WGdist, WGwaypoint, WGHead, WGDesHead, WGCOG = wg.getTelemRecord('209609080',start_date,end_date) TestWGtime, TestWGlon, TestWGlat, WGdist, WGwaypoint, WGHead, WGDesHead, WGCOG = wg.getTelemRecord('1993437788',start_date,end_date) if len(TinyWGtime) != 0 and int(TinyWGtime[-1]) != int(tiny_last_message): tiny_last_message = TinyWGtime[-1] email_msg = EmailMessage() email_msg['Subject'] = 'wgTiny,' + str(int(TinyWGtime[-1]/1000)) + ',' + str(TinyWGlon[-1]) +','+ str(TinyWGlat[-1]) email_msg['From'] = 'tmasek@mbari.org' #email_msg['To'] = 'glidertrack@mbari.org' email_msg['To'] = 'tmasek@mbari.org' print(email_msg) smtpObj = smtplib.SMTP(host='relay.mbari.org',port=25) smtpObj.starttls() smtpObj.send_message(email_msg) smtpObj.quit() new_message = True if len(HansenWGtime) != 0 and int(HansenWGtime[-1]) != int(hamsen_last_message): hamsen_last_message = HansenWGtime[-1] email_msg = EmailMessage() email_msg['Subject'] = 'wgHansen,' + str(int(HansenWGtime[-1]/1000)) + ',' + str(HansenWGlon[-1]) +','+ str(HansenWGlat[-1]) email_msg['From'] = 'tmasek@mbari.org' email_msg['To'] = 'glidertrack@mbari.org' #email_msg['To'] = 'tmasek@mbari.org' print(email_msg) smtpObj = smtplib.SMTP(host='relay.mbari.org',port=25) smtpObj.starttls() smtpObj.send_message(email_msg) smtpObj.quit() new_message = True if len(TestWGtime) != 0 and int(TestWGtime[-1]) != int(test_last_message): test_last_message = TestWGtime[-1] email_msg = EmailMessage() email_msg['Subject'] = 'wDevTest,' + str(int(TestWGtime[-1]/1000)) + ',' + str(TestWGlon[-1]) +','+ str(TestWGlat[-1]) email_msg['From'] = 'tmasek@mbari.org' #email_msg['To'] = 'glidertrack@mbari.org' email_msg['To'] = 'tmasek@mbari.org' print(email_msg) smtpObj = smtplib.SMTP(host='relay.mbari.org',port=25) smtpObj.starttls() smtpObj.send_message(email_msg) smtpObj.quit() new_message = True if new_message: with open('C:/Users/tmasek/Dropbox/Projects/MBARI/WaveGliderDisplay/WaveGlider/code/odsslog', 'w') as f: f.write(str(tiny_last_message) + ' ' + str(hamsen_last_message) + ' ' + str(test_last_message)) f.close()