BryanDavis has uploaded a new change for review. https://gerrit.wikimedia.org/r/291174
Change subject: librenms: Fix PEP8 vilations ...................................................................... librenms: Fix PEP8 vilations * E203 whitespace before ',' * E211 whitespace before '(' * E221 multiple spaces before operator * E265 block comment should start with '# ' * E302 expected 2 blank lines, found 1 * E401 multiple imports on one line * E501 line too long (n > 100 characters) * E701 multiple statements on one line (colon) * W291 trailing whitespace * W293 blank line contains whitespace Change-Id: I2d5f6340d6701e6ea83261c6f88550ae7362f325 --- M modules/librenms/files/purge.py 1 file changed, 38 insertions(+), 23 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/operations/puppet refs/changes/74/291174/1 diff --git a/modules/librenms/files/purge.py b/modules/librenms/files/purge.py index fd2dcb4..346e165 100644 --- a/modules/librenms/files/purge.py +++ b/modules/librenms/files/purge.py @@ -1,6 +1,7 @@ #! /usr/bin/env python """ - purge.py A small tool that allows you to easily purge old entries in the eventlog and syslog table + purge.py A small tool that allows you to easily purge old entries in + the eventlog and syslog table Author: Mathieu Poussin <mathieu.pous...@sodexo.com> Date: Mar 2014 @@ -10,8 +11,10 @@ --eventlog : Enable the eventlog table purge --perftimes : Enable the perftime table purge --devices-perftimes : Enable the device_pertimes table purge - INTERVAL : A MySQL compatible interval like "1 YEAR" or "3 MONTH", this is how long you should keep your log, - any entried older than the given interval will be deleted. (Defautl is 1 YEAR) + INTERVAL : A MySQL compatible interval like "1 YEAR" or + "3 MONTH", this is how long you should keep your log, + any entried older than the given interval will be deleted. + (Defautl is 1 YEAR) Ubuntu Linux: apt-get install python-mysqldb @@ -19,10 +22,12 @@ FreeBSD: cd /usr/ports/*/py-MySQLdb && make install clean Tested on: Python 2.7.5 / Ubuntu 13.10 - """ try: - import subprocess, sys, os, json + import subprocess + import sys + import os + import json except: print "ERROR: missing one or more of the following python modules:" print "sys, subprocess, os, json" @@ -44,16 +49,22 @@ especially as more features want to be added to this wrapper. and Take the amount of threads we want to run in parallel from the commandline - if None are given or the argument was garbage, fall back to default of 16 + if None are given or the argument was garbage, fall back to default of 16 """ try: import argparse parser = argparse.ArgumentParser(description='Purge task for Observium') - parser.add_argument('interval', nargs='?', type=str, default="1 YEAR", help='How much data to keep') - parser.add_argument('--syslog', help='Purge the syslog table', action='store_true', default=False) - parser.add_argument('--eventlog', help='Purge the eventlog table', action='store_true', default=False) - parser.add_argument('--perftimes', help='Purge the perf_times table', action='store_true', default=False) - parser.add_argument('--devices-perftimes', help='Purge the devices_pertimes table', action='store_true', default=False) + parser.add_argument( + 'interval', nargs='?', type=str, default="1 YEAR", help='How much data to keep') + parser.add_argument( + '--syslog', help='Purge the syslog table', action='store_true', default=False) + parser.add_argument( + '--eventlog', help='Purge the eventlog table', action='store_true', default=False) + parser.add_argument( + '--perftimes', help='Purge the perf_times table', action='store_true', default=False) + parser.add_argument( + '--devices-perftimes', help='Purge the devices_pertimes table', + action='store_true', default=False) args = parser.parse_args() interval = args.interval purge_syslog = args.syslog @@ -75,6 +86,7 @@ ob_install_dir = os.path.dirname(os.path.realpath(__file__)) config_file = ob_install_dir + '/config.php' + def get_config_data(): config_cmd = ['/usr/bin/env', 'php', '%s/config_to_json.php' % ob_install_dir] try: @@ -85,7 +97,8 @@ return proc.communicate()[0] try: - with open(config_file) as f: pass + with open(config_file) as f: + pass except IOError as e: print "ERROR: Oh dear... %s does not seem readable" % config_file sys.exit(2) @@ -96,13 +109,13 @@ print "ERROR: Could not load or parse observium configuration, are PATHs correct?" sys.exit(2) -db_username = config['db_user'] -db_password = config['db_pass'] -db_server = config['db_host'] -db_dbname = config['db_name'] +db_username = config['db_user'] +db_password = config['db_pass'] +db_server = config['db_host'] +db_dbname = config['db_name'] try: - db = MySQLdb.connect (host=db_server, user=db_username , passwd=db_password, db=db_dbname) + db = MySQLdb.connect(host=db_server, user=db_username, passwd=db_password, db=db_dbname) cursor = db.cursor() except: print "ERROR: Could not connect to MySQL database!" @@ -112,26 +125,28 @@ if purge_syslog: print "Purging syslog" query = """DELETE FROM syslog WHERE timestamp <= DATE(NOW() - INTERVAL %s);""" % (interval) - #print query + # print query cursor.execute(query) if purge_eventlog: print "Purging eventlog" query = """DELETE FROM eventlog WHERE datetime <= DATE(NOW() - INTERVAL %s);""" % (interval) - #print query + # print query cursor.execute(query) if purge_devices_perftimes: print "Purging devices_perftimes" - query = """DELETE FROM devices_perftimes WHERE from_unixtime(start) <= DATE(NOW() - INTERVAL %s);""" % (interval) - #print query + query = ("DELETE FROM devices_perftimes " + "WHERE from_unixtime(start) <= DATE(NOW() - INTERVAL %s);") % (interval) + # print query cursor.execute(query) if purge_perftimes: print "Purging perftimes" - query = """DELETE FROM perf_times WHERE from_unixtime(start) <= DATE(NOW() - INTERVAL %s);""" % (interval) - #print query + query = ("DELETE FROM perf_times " + "WHERE from_unixtime(start) <= DATE(NOW() - INTERVAL %s);") % (interval) + # print query cursor.execute(query) db.commit() -- To view, visit https://gerrit.wikimedia.org/r/291174 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I2d5f6340d6701e6ea83261c6f88550ae7362f325 Gerrit-PatchSet: 1 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: BryanDavis <bda...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits