# HG changeset patch # User matthewreed # Date 2017-09-21 18:22:47 # Node ID c0dec1e0808c919f0b33117778a9cfc58371ef0a # Parent 4aff3ebece7b84ce89f634122e989d387a3c0c24 Added alerts module diff --git a/alerts.py b/alerts.py new file mode 100644 --- /dev/null +++ b/alerts.py @@ -0,0 +1,28 @@ +import smtplib +from email.mime.text import MIMEText +import configparser +import logging + +class AlertManager: + + def __init__(self, config): + self.logger = logging.getLogger('hydrobot') + self.from_addr = config.get("alerts", "from_address") + self.to_addr = config.get("alerts", "to_address") + self.mail_server = config.get("alerts", "mail_server") + self.username = config.get("alerts", "username") + self.password = config.get("alerts", "password") + + def send_alert(self, message): + + msg = MIMEText(message) + msg['Subject'] = "HydroBot Alert" + msg['From'] = self.from_addr + msg['To'] = self.to_addr + + server = smtplib.SMTP(self.mail_server) + server.ehlo() + server.starttls() + server.login(self.username, self.password) + server.send_message(msg) + server.quit()