A module (with command line application) to access uptimetobot.com API.
Author: Bil Bas (bil.bas.dev@gmail.com)
License: GPLv3
Tested on Python 2.7 and 3.3.
$ pip install uptimerobot
The CLI application will take default values from ./.uptimerobot.yml and/or ~/.uptimerobot.yml (at the least, the api_key needs to be defined in one of these):
$ uptimerobot -h usage: uptimerobot [-h] SUBCOMMAND [OPTION, ...] Manage monitors and alert contacts at UptimeRobot.com If files exist, application will take defaults from: ./.uptimerobot.yml ~/.uptimerobot.yml optional arguments: -h, --help show this help message and exit Subcommands: get-monitors Get information about some or all monitors new-monitor Create a new monitor edit-monitor Edit an existing monitor delete-monitor Delete a monitor get-alerts Get information about some or all alert contacts new-alert Create a new alert contact delete-alert Delete an alert contact
Users can use the API directly, via the uptimerobot Client class:
from uptimerobot import Client client = Client("my_api_key") monitors = client.get_monitors(ids=[123123, 775643], show_logs=True, show_alert_contacts=True) for monitor in monitors: print(monitor.name) print(monitor.status_str) for alert_contact in monitor.alert_contacts: print(alert_contact.type_str) print(alert_contact.value) for log in monitor.logs: print(log.datetime)