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
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>")
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)