Simple Python wrapper for the Pingdom REST API.
This module does not support the soon-to-be obsolete Pingdom SOAP API. See python-pingdom for the SOAP interface.
None beyond the Python standard library.
Instantiate:
import pingdom p = pingdom.Pingdom(username=YourUserName, password=YourPassword, appkey=YourAppKey)
Call an arbitrary method as described in the API docs:
p.method(url='method/url/', method="GET/POST/PUT/etc", parameters={'name':'value', })
Example methods:
# List checks
p.method('checks')
# Modifiy a check, in this case, pause it
p.method('checks/CHECK_ID_NUM/', method='PUT', parameters={'paused': True})
Some shortcut methods that were useful to me:
# Get checks by name instead of number
p.check_by_name('my check name')
# Pause and unpause a check by name
p.pause_check('my check name')
p.unpause_check('my check name')
# Average Response Time
p.avg_response(CHEKC_ID_NUM)
# Average Response Time for the last 15 minutes
p.avg_response(CHEKC_ID_NUM, minutes_back=15)
# Average Response Time for the last 15 minutes in the US
p.avg_response(CHEKC_ID_NUM, minutes_back=15, country='US')