From d9f15faaf6a61380a51c99349932718a181513f4 Mon Sep 17 00:00:00 2001 From: Ultrabug Date: Sat, 3 May 2014 19:36:39 +0200 Subject: rename examples folder to the modules and prepare for installation --- examples/pingdom.py | 59 ----------------------------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 examples/pingdom.py (limited to 'examples/pingdom.py') diff --git a/examples/pingdom.py b/examples/pingdom.py deleted file mode 100644 index cddf1a9..0000000 --- a/examples/pingdom.py +++ /dev/null @@ -1,59 +0,0 @@ -# -*- coding: utf-8 -*- - -import requests -from time import time - - -class Py3status: - """ - Dynamically display the latest response time of the configured checks using - the Pingdom API. - We also verify the status of the checks and colorize if needed. - Pingdom API doc : https://www.pingdom.com/services/api-documentation-rest/ - - #NOTE: This module needs the 'requests' python module from pypi - https://pypi.python.org/pypi/requests - """ - def pingdom_checks(self, json, i3status_config): - response = {'full_text': '', 'name': 'pingdom_checks'} - - #NOTE: configure me ! - APP_KEY = '' # create an APP KEY on pingdom first - CACHE_TIMEOUT = 600 # recheck every 10 mins - CHECKS = [] # checks' names you want added to your bar - LATENCY_THRESHOLD = 500 # when to colorize the output - LOGIN = '' # pingdom login - PASSWORD = '' # pingdom password - TIMEOUT = 15 - POSITION = 0 - - r = requests.get( - 'https://api.pingdom.com/api/2.0/checks', - auth=(LOGIN, PASSWORD), - headers={'App-Key': APP_KEY}, - timeout=TIMEOUT, - ) - result = r.json() - if 'checks' in result: - for check in [ - ck for ck in result['checks'] if ck['name'] in CHECKS - ]: - if check['status'] == 'up': - response['full_text'] += '{}: {}ms, '.format( - check['name'], - check['lastresponsetime'] - ) - if check['lastresponsetime'] > LATENCY_THRESHOLD: - response.update( - {'color': i3status_config['color_degraded']} - ) - else: - response['full_text'] += '{}: DOWN'.format( - check['name'], - check['lastresponsetime'] - ) - response.update({'color': i3status_config['color_bad']}) - response['full_text'] = response['full_text'].strip(', ') - response['cached_until'] = time() + CACHE_TIMEOUT - - return (POSITION, response) -- cgit v1.3