From 4319f7e0428a13d886fa8456331991467e864d67 Mon Sep 17 00:00:00 2001 From: Stephen Soltesz Date: Wed, 30 Jul 2008 20:02:24 +0000 Subject: [PATCH] added for the first time --- www/runlevels.py | 85 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100755 www/runlevels.py diff --git a/www/runlevels.py b/www/runlevels.py new file mode 100755 index 0000000..bb07f92 --- /dev/null +++ b/www/runlevels.py @@ -0,0 +1,85 @@ +#!/usr/bin/python + +import cgi +import cgitb; +import soltesz +import time +cgitb.enable() + +from HyperText.HTML import A, BR, IMG, TABLE, TR, TH, TD, EM, quote_body +from HyperText.Documents import Document +print "Content-Type: text/html\r\n" + +form = cgi.FieldStorage() + + +def get_value(val): + + if form.has_key(val): + retvalue = form.getvalue(val) + else: + retvalue = None + + return retvalue + +vals = {} +vals['ssh'] = get_value('ssh') +vals['state'] = get_value('state') +vals['nm'] = get_value('nm') +vals['princeton_comon'] = get_value('princeton_comon') +vals['princeton_comon_running'] = get_value('princeton_comon_running') +vals['princeton_comon_procs'] = get_value('princeton_comon_procs') + + +rows = "" +fb = soltesz.dbLoad("findbad") +packed_values = [] +for mynode in fb['nodes'].keys(): + fbnode = fb['nodes'][mynode]['values'] + row = [] + row.append(mynode) + add=True + for key in ['ssh', 'state', 'nm', 'princeton_comon', 'princeton_comon_running', 'princeton_comon_procs']: + if key not in fbnode: + row.append('nokey') + else: + if vals[key] and vals[key] == fbnode[key]: + add = True & add + elif not vals[key]: + add = True & add + else: + add = False + + row.append(fbnode[key]) + + if add: + packed_values.append(row) + + +def rowcmp(x,y): + for i in range(1,len(x)): + if x[i] == y[i]: continue + if x[i] < y[i]: return -1 + if x[i] > y[i]: return 1 + + return 0 + +packed_values.sort(rowcmp) + +t = TABLE(border=1) +r = TR() +for value in ['num', 'host', 'ssh', 'state', 'NM', 'comon
dir', 'comon
vserver', 'comon
procs']: + r.append(TD(value)) +t.append(r) + +i=1 +for row in packed_values: + r = TR() + r.append(TD(i)) + for value in row: + r.append(TD(value)) + i+=1 + t.append(r) + +d = Document(t) +print d -- 2.43.0