From 59f36cf1433f0b5602d6d3f150afcaf18b70e2d3 Mon Sep 17 00:00:00 2001 From: Ultrabug Date: Thu, 29 Aug 2013 13:03:29 +0200 Subject: make sure all examples are PEP8 compatible --- examples/pingdom.py | 75 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 42 insertions(+), 33 deletions(-) (limited to 'examples/pingdom.py') diff --git a/examples/pingdom.py b/examples/pingdom.py index 6a079eb..cddf1a9 100644 --- a/examples/pingdom.py +++ b/examples/pingdom.py @@ -1,5 +1,9 @@ # -*- coding: utf-8 -*- +import requests +from time import time + + class Py3status: """ Dynamically display the latest response time of the configured checks using @@ -11,40 +15,45 @@ class Py3status: https://pypi.python.org/pypi/requests """ def pingdom_checks(self, json, i3status_config): - response = {'full_text' : '', 'name' : 'pingdom_checks'} + response = {'full_text': '', 'name': 'pingdom_checks'} #NOTE: configure me ! - APP_KEY = '' # create an APP KEY on pingdom first - CACHE_TIMEOUT = 600 # update every 10 mins - CHECKS = [] # list of the checks' names you want added to your bar - LATENCY_THRESHOLD = 500 # when to colorize the output - LOGIN = '' # pingdom login - PASSWORD = '' # pingdom password - TIMEOUT = 5 + 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 - try: - import requests - from time import time - 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'] += '%s: %sms, ' % (check['name'], check['lastresponsetime']) - if check['lastresponsetime'] > LATENCY_THRESHOLD: - response.update({'color': i3status_config['color_degraded']}) - else: - response['full_text'] += '%s: DOWN' % (check['name'], check['lastresponsetime']) - response.update({'color': i3status_config['color_bad']}) - response['full_text'] = response['full_text'].strip(', ') - response['cached_until'] = time() + CACHE_TIMEOUT - except Exception as e: - pass - finally: - return (POSITION, response) + 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