def genTitle(fname): ramInfo = LogReader.getTotalRam(fname) procInfo = LogReader.getProcInfo(fname) HDinfo = LogReader.getHarddrives(fname) global failFlag if procInfo is None: failFlag = True return "-1" procTitle = ", "+" ".join(["{} x{}".format(k,v) for k,v in procInfo.items()]) procTitle = procTitle.replace("Intel(R)","") title = LogReader.getModel(fname) title += procTitle title += ", {} {}".format(ramInfo[0],ramInfo[1]) if HDinfo is not None: title += ", "+LogReader.getNumHarddrives(HDinfo) return title
def getComponentList(fname): components = [] model = LogReader.getModel(fname).split(" ")[-1] cpus = LogReader.getProcInfo(fname) hdds = LogReader.getHarddrives(fname,True) ram = LogReader.getTotalRam(fname) ramAmt = "".join(ram[3].split(" ")).split(",") components.append(model) components.append(LogReader.getCtlr(fname,True)) for k,v in cpus.items(): for x in range(0,int(v)): components.append(k) for hd in hdds: for x in range(0,int(hd[-2])): ff = hd[3] if len(ff) > 3: ff = ff[:3] components.append("{} {}-{}".format(hd[1],LogReader.getHDSpeed(hd[-1]),ff)) for r in ramAmt: rSplit = r.split("x") size = rSplit[0] amount = rSplit[1] for x in range(0,int(amount)): rString = "{}-{}".format(size,ram[1]) components.append(rString) #Append a form factor to the model if we can get one off of a harddrive if len(hdds) > 0: ff = hdds[0][3] if len(ff) > 3: components[components.index(model)] = "{}-{}".format(model,ff[:3]) for i in range(len(components)): components[i] = components[i].lower() return components