Pingdom get_actions_alerts方法返回空列表

时间:2013-07-21 11:13:22

标签: python django pingdom

我是新学员,在django-project中使用pingdom-api来检查网站的状态。 我已导入pingdom library直接在我的views.py

中访问方法

my views.py

import datetime
import pingdomlib

api = pingdomlib.Pingdom( username = "anilxxxx@gmail.com", password = "xxxxxx", apikey = "xf8xyxxxxxxxxxxxxxxxxxxxxxxx")


def get_actions_alerts(request):
    pingdomactions=api.actions()
    print "pingdomactions=",  pingdomactions 

    for alert in api.alerts(limit=10):
        time = datetime.datetime.fromtimestamp(alert['time'])
        timestamp = time.strftime('%Y-%m-%d %H:%M:%S')
        print timestamp
        print "[%s] %s is %s" % (time, alert['name'], alert['status'])

    return render_to_response("base_audit_template.html") #need to render data to this page


def get_checks(request):
    pingdomchecks = api.getChecks()
    print "pingdomchecks" , pingdomchecks
    for check in pingdomchecks:
    # See pingdomlib.check documentation for information on PingdomCheck class
        if check.status != 'up':
            print check
        else :
            print "status up:" , check
    return render_to_response("base_audit_template.html")

但在ping网址时pingdomactions列表为空,也没有读取提醒

Terminal putput :


pingdomactions= {u'alerts': []}
[21/Jul/2013 05:19:08] "GET /data/actions/ HTTP/1.1" 200 2075

问题:

  1. 获取空操作列表可能存在哪些问题? 。您对此错误有任何解决方案。

  2. 我正确使用此pingdomlib吗?或者有其他方法可以使用它。

1 个答案:

答案 0 :(得分:1)

api.action()将传递pingdom api返回的警报,如果pingdom没有采取任何操作来响应警报,它将为空。通常情况下,我从行动中看到的是pingdom发送的电子邮件警报列表,作为对故障的响应,因此如果您没有任何故障或任何电子邮件/短信/其他警报从ping发出,这很可能是为什么它是空的。

总的来说,看起来你正在按照预期使用我的lib,请告诉我它是否仍然给你带来任何困难!