AM nagios/plc2nagios.py
[monitor.git] / dumpdiag.py
1 #!/usr/bin/python
2
3 # Read in the act_* databases and print out a human readable version
4
5 import sys
6 import time
7 import getopt
8 import soltesz
9
10 def main():
11
12         sickdb = soltesz.dbLoad(sys.argv[1])
13         plcdb_hn2lb = soltesz.dbLoad("plcdb_hn2lb")
14         s_nodenames = ""
15
16         sorted_keys = sickdb.keys()
17         sorted_keys.sort()
18         print "anything"
19         print len(sorted_keys)
20         for loginbase in sorted_keys:
21                 print loginbase
22                 nodedict = sickdb[loginbase]['nodes']
23                 sort_nodekeys = nodedict.keys()
24                 sort_nodekeys.sort()
25                 print "%s :" % loginbase
26                 for nodename in sort_nodekeys:
27                         diag_node = sickdb[loginbase]['nodes'][nodename]
28                         keys = diag_node.keys()
29                         keys.sort()
30                         print nodename
31                         for k in keys:
32                                 #print k
33                                 if "message" not in k and "msg" not in k:
34                                         print "\t'%s' : %s" % (k, diag_node[k])
35                         print "\t--"
36
37         print s_nodenames
38
39         
40 if __name__ == '__main__':
41         main()