Example #1
0
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)
Example #2
0
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)
Example #3
0
def send_email_task(fr, to, subject, body, html=None, attachments=[]):
    send_email(fr, to, subject, body, html, attachments)