For dumping the diagnose_out file.
authorStephen Soltesz <soltesz@cs.princeton.edu>
Tue, 20 May 2008 19:43:20 +0000 (19:43 +0000)
committerStephen Soltesz <soltesz@cs.princeton.edu>
Tue, 20 May 2008 19:43:20 +0000 (19:43 +0000)
dumpdiag.py [new file with mode: 0755]

diff --git a/dumpdiag.py b/dumpdiag.py
new file mode 100755 (executable)
index 0000000..bed95dc
--- /dev/null
@@ -0,0 +1,41 @@
+#!/usr/bin/python
+
+# Read in the act_* databases and print out a human readable version
+
+import sys
+import time
+import getopt
+import soltesz
+
+def main():
+
+       sickdb = soltesz.dbLoad(sys.argv[1])
+       plcdb_hn2lb = soltesz.dbLoad("plcdb_hn2lb")
+       s_nodenames = ""
+
+       sorted_keys = sickdb.keys()
+       sorted_keys.sort()
+       print "anything"
+       print len(sorted_keys)
+       for loginbase in sorted_keys:
+               print loginbase
+               nodedict = sickdb[loginbase]['nodes']
+               sort_nodekeys = nodedict.keys()
+               sort_nodekeys.sort()
+               print "%s :" % loginbase
+               for nodename in sort_nodekeys:
+                       diag_node = sickdb[loginbase]['nodes'][nodename]
+                       keys = diag_node.keys()
+                       keys.sort()
+                       print nodename
+                       for k in keys:
+                               #print k
+                               if "message" not in k and "msg" not in k:
+                                       print "\t'%s' : %s" % (k, diag_node[k])
+                       print "\t--"
+
+       print s_nodenames
+
+       
+if __name__ == '__main__':
+       main()