#!/usr/bin/env python # sanity check an event # percent between 0 and 100% # nothing negative import sys import os import pipes logfile = "slog.%d" % (os.getpid()) s = "./ucevent.py 2>&1 -x, -o " + logfile + " " + " ".join(map(pipes.quote, sys.argv[1:])) print s r = os.system(s) if r != 0: print "ucevent failed", r sys.exit(1) f = open(logfile, "r") fields = f.readline().strip().split(",") for l in f: vals = l.strip().split(",") for v, h in zip(vals, fields): if fields == "timestamp": continue try: num = float(v) except ValueError: print h,v continue if num < 0: print h,"negative value",v if h.find("_PCT") >= 0 or h.find("PCT_") >= 0: if num < 0 or num > 1.01: print h,"percent out of bound", v os.remove(logfile)