Example #1
0
File: lib.py Project: p/midge
def sendmail(to, message):
    """Attempt to send email, and return boolean success."""
    try:
        server = smtplib.SMTP(config.Email.smtp_host)
	from_to_headers = "From: %s\r\nTo: %s\r\n" % (
            config.Email.from_address, to)
        subject = "Subject: Midge password\r\n"
        server.sendmail(config.Email.from_address, [to],
                        subject + from_to_headers + "\r\n" + message)
        server.quit()
        return True
    except (smtplib.SMTPException, socket.error):
        logger.error("Unable to send email")
        logger.exception()
    return False
Example #2
0
File: server.py Project: p/midge
 def _send_exception(self):
     lines = logger.get_exception_as_lines()
     for line in lines:
         logger.error(line)
     self.send_response(HttpCodes.OK)
     self.send_header("Content-type", "text/html")
     self.send_header("Server", self.SERVER_NAME)
     self.end_headers()
     self.wfile.write("<html><body><h1>Midge Error!</h1>")
     self.wfile.write("It would appear that Midge is not completely "
                      "free of bugs...")
     self.wfile.write("<blockquote><pre>")
     for line in lines:
         self.wfile.write(line)
         self.wfile.write("\n")
     self.wfile.write("</pre></blockquote></body></html>")
Example #3
0
File: server.py Project: p/midge
 def handle_error(self, request, client_address):
     logger.error("Request = %s" % str(request))
     logger.error("Client address = %s" % str(client_address))
     lines = logger.get_exception_as_lines()
     for line in lines:
         logger.error(line)