diff options
| author | Ultrabug <ultrabug@gentoo.org> | 2013-04-07 17:11:43 +0200 |
|---|---|---|
| committer | Ultrabug <ultrabug@gentoo.org> | 2013-04-07 17:11:43 +0200 |
| commit | 1d0df93fda422538118984e801553d074d976117 (patch) | |
| tree | 918b0c2393cbf77764c15319823d8e64d0558f44 /examples | |
| parent | 2b220ab5b0427212da6d00a7e52386265a10e736 (diff) | |
PEP8 identation and python3 compatible examples
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/empty_class.py | 24 | ||||
| -rw-r--r-- | examples/glpi.py | 86 | ||||
| -rw-r--r-- | examples/pingdom.py | 86 |
3 files changed, 98 insertions, 98 deletions
diff --git a/examples/empty_class.py b/examples/empty_class.py index fefc442..4d74e55 100644 --- a/examples/empty_class.py +++ b/examples/empty_class.py @@ -1,13 +1,13 @@ class Py3status: - """ - Empty and basic py3status class - """ - def empty(self, json, i3status_config): - """ - This method will return an empty text message, so it will NOT be displayed. - If you want something displayed you should write something in the 'full_text' key of your response. - See the i3bar protocol spec for more information: - http://i3wm.org/docs/i3bar-protocol.html - """ - response = {'full_text' : '', 'name' : 'empty'} - return (0, response) + """ + Empty and basic py3status class + """ + def empty(self, json, i3status_config): + """ + This method will return an empty text message, so it will NOT be displayed. + If you want something displayed you should write something in the 'full_text' key of your response. + See the i3bar protocol spec for more information: + http://i3wm.org/docs/i3bar-protocol.html + """ + response = {'full_text' : '', 'name' : 'empty'} + return (0, response) diff --git a/examples/glpi.py b/examples/glpi.py index 0afdace..9d84f81 100644 --- a/examples/glpi.py +++ b/examples/glpi.py @@ -1,49 +1,49 @@ class Py3status: - """ - This example class demonstrates how to display the current total number of - open tickets from GLPI in your i3bar. + """ + This example class demonstrates how to display the current total number of + open tickets from GLPI in your i3bar. - It features thresholds to colorize the output and forces a low timeout to - limit the impact of a server connectivity problem on your i3bar freshness. + It features thresholds to colorize the output and forces a low timeout to + limit the impact of a server connectivity problem on your i3bar freshness. - Note that we don't have to implement a cache layer as it is handled by - py3status automagically. - """ - def count_glpi_open_tickets(self, json, i3status_config): - response = {'full_text' : '', 'name' : 'glpi_tickets'} + Note that we don't have to implement a cache layer as it is handled by + py3status automagically. + """ + def count_glpi_open_tickets(self, json, i3status_config): + response = {'full_text' : '', 'name' : 'glpi_tickets'} - # user-defined variables - CRIT_THRESHOLD = 20 - WARN_THRESHOLD = 15 - MYSQL_DB = '' - MYSQL_HOST = '' - MYSQL_PASSWD = '' - MYSQL_USER = '' + # user-defined variables + CRIT_THRESHOLD = 20 + WARN_THRESHOLD = 15 + MYSQL_DB = '' + MYSQL_HOST = '' + MYSQL_PASSWD = '' + MYSQL_USER = '' - try: - # You need MySQL-python from http://pypi.python.org/pypi/MySQL-python - import MySQLdb + try: + # You need MySQL-python from http://pypi.python.org/pypi/MySQL-python + import MySQLdb - mydb = MySQLdb.connect( - host=MYSQL_HOST, - user=MYSQL_USER, - passwd=MYSQL_PASSWD, - db=MYSQL_DB, - connect_timeout=1, # dont cause a lag on i3bar freshness - ) - mycr = mydb.cursor() - mycr.execute('select count(*) from glpi_tickets where closedate is NULL and solvedate is NULL;') - row = mycr.fetchone() - if row: - open_tickets = int(row[0]) - if i3status_config['colors']: - if open_tickets > CRIT_THRESHOLD: - response.update({'color': i3status_config['color_bad']}) - elif open_tickets > WARN_THRESHOLD: - response.update({'color': i3status_config['color_degraded']}) - response['full_text'] = '%s tickets' % open_tickets - mydb.close() - except Exception, e: - pass - finally: - return (0, response) + mydb = MySQLdb.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + passwd=MYSQL_PASSWD, + db=MYSQL_DB, + connect_timeout=1, # dont cause a lag on i3bar freshness + ) + mycr = mydb.cursor() + mycr.execute('select count(*) from glpi_tickets where closedate is NULL and solvedate is NULL;') + row = mycr.fetchone() + if row: + open_tickets = int(row[0]) + if i3status_config['colors']: + if open_tickets > CRIT_THRESHOLD: + response.update({'color': i3status_config['color_bad']}) + elif open_tickets > WARN_THRESHOLD: + response.update({'color': i3status_config['color_degraded']}) + response['full_text'] = '%s tickets' % open_tickets + mydb.close() + except Exception as e: + pass + finally: + return (0, response) diff --git a/examples/pingdom.py b/examples/pingdom.py index 676e6d3..5c4fb74 100644 --- a/examples/pingdom.py +++ b/examples/pingdom.py @@ -1,49 +1,49 @@ # -*- coding: utf-8 -*- 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/ + """ + 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: 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 # 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 = 3 + #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 = 3 - 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, e: - pass - finally: - return (0, response) + 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 (0, response) |
