diff options
author | Aaron LI <aaronly.me@gmail.com> | 2016-01-06 15:11:44 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@gmail.com> | 2016-01-06 15:11:44 +0800 |
commit | dba767e8ff1599a0b4cf8fb3dc06ac0cce727748 (patch) | |
tree | 1c85bbf6409e1cb398da0dcb4cd5ad8a78644354 /.i3/py3status/backup/pingdom.py | |
parent | c07a9bd96fde28c0f672af8d1b4d345c2e34f1b3 (diff) | |
download | dotfiles-dba767e8ff1599a0b4cf8fb3dc06ac0cce727748.tar.bz2 |
i3: update configuration for i3wm
* Update i3 wm config
* Add i3blocks.conf
* Remove py3status
Diffstat (limited to '.i3/py3status/backup/pingdom.py')
-rw-r--r-- | .i3/py3status/backup/pingdom.py | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/.i3/py3status/backup/pingdom.py b/.i3/py3status/backup/pingdom.py deleted file mode 100644 index cddf1a9..0000000 --- a/.i3/py3status/backup/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) |