# parse engine state class State(Enum): starting = 0 config = 1 parsing = 2 skipping = 3 if len(sys.argv) != 2: print("Usage: %s <logfile to parse>" % (sys.argv[0])) exit(-1) # Resultdata data = {} data["cpuinfo"] = getcpuinfo(["flags", "model name", "cpu MHz"]) fn = sys.argv[1] state = State.config data["config"] = {} alg = "" with open(fn) as fp: while True: line = fp.readline() if not line: break # Remove newlines line = line.rstrip() if state == State.config: data["config"]["version"] = line
# parse engine state class State(Enum): starting=0 config=1 parsing=2 skipping=3 if len(sys.argv)!=2: print("Usage: %s <logfile to parse>" % (sys.argv[0])) exit(-1) # Resultdata data={} # fetch both x86 and aarch64 CPU details: data["cpuinfo"]=getcpuinfo(["flags", "model name", "cpu MHz", "Features", "CPU implementer", "CPU variant", "CPU part", "BogoMIPS"]) fn = sys.argv[1] state = State.config data["config"]={} alg="" with open(fn) as fp: while True: line = fp.readline() if not line: break # Remove newlines line = line.rstrip() if state==State.config: data["config"]["version"]=line