(no commit message)
[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 database 
9 from monitor.wrapper import plccache
10
11 def main():
12
13         sickdb = database.dbLoad(sys.argv[1])
14         plcdb_hn2lb = plccache.plcdb_hn2lb
15         s_nodenames = ""
16
17         sorted_keys = sickdb.keys()
18         sorted_keys.sort()
19         print "anything"
20         print len(sorted_keys)
21         for loginbase in sorted_keys:
22                 print loginbase
23                 nodedict = sickdb[loginbase]['nodes']
24                 sort_nodekeys = nodedict.keys()
25                 sort_nodekeys.sort()
26                 print "%s :" % loginbase
27                 for nodename in sort_nodekeys:
28                         diag_node = sickdb[loginbase]['nodes'][nodename]
29                         keys = diag_node.keys()
30                         keys.sort()
31                         print nodename
32                         for k in keys:
33                                 #print k
34                                 if "message" not in k and "msg" not in k:
35                                         print "\t'%s' : %s" % (k, diag_node[k])
36                         print "\t--"
37
38         print s_nodenames
39
40         
41 if __name__ == '__main__':
42         main()