def update_server_status(): url = options.d3_server_status_url req = HTTPRequest(url=url) client = HTTPClient() response = client.fetch(req) if response.code == 200: status = _parse_server_status(response.body) changed_status = load_model("status").update_status(status) if changed_status: status_tasks.status_notification_task.delay(changed_status) else: err = "GET_D3_SERVER_STAUTS_ERROR: %s\n%s" (response.code, response) logging.error(err) # send email subject = "[%s]Get D3 server status error" % options.sitename body = err if options.send_error_email: send_email(options.email_from, options.admins, subject, body)
def send_email_task(fr, to, subject, body, html=None, attachments=[]): send_email(fr, to, subject, body, html, attachments)