commit of tools I use, but are not documented or guaranteed to work for anyone
[monitor.git] / ticket_blacklist.py
diff --git a/ticket_blacklist.py b/ticket_blacklist.py
new file mode 100755 (executable)
index 0000000..63bdcc0
--- /dev/null
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+
+import os
+import sys
+import string
+import time
+import soltesz
+import plc
+import getopt
+
+def usage():
+       print "ticket_blacklist.py --delete=<i>" 
+
+def main():
+
+       try:
+               longopts = ["delete=", "help"]
+               (opts, argv) = getopt.getopt(sys.argv[1:], "d:h", longopts)
+       except getopt.GetoptError, err:
+               print "Error: " + err.msg
+               sys.exit(1)
+
+       l_ticket_blacklist = soltesz.if_cached_else(1, "l_ticket_blacklist", lambda : [])
+
+       for (opt, optval) in opts:
+               if opt in ["-d", "--delete"]:
+                       i = int(optval)
+                       del l_ticket_blacklist[i]
+               else:
+                       usage()
+                       sys.exit(0)
+
+       i_cnt = 0
+       for i in l_ticket_blacklist:
+               print i_cnt, " ", i
+               i_cnt += 1
+
+       while 1:
+               line = sys.stdin.readline()
+               if not line:
+                       break
+               line = line.strip()
+               if not line in l_ticket_blacklist:
+                       l_ticket_blacklist.append(line)
+
+       print "Total %d nodes in ticket_blacklist" % (len(l_ticket_blacklist))
+       soltesz.dbDump("l_ticket_blacklist")
+       
+if __name__ == '__main__':
+       import os
+       #try:
+       main()
+       #except Exception, error:
+       #       print "Exception %s" % error
+       #       sys.exit(0)