def default(argc): if argc.find(".txt") > 0: logFile = argc[0:argc.find(".txt")] + ".txt" else: logFile = argc + ".txt" if not AbsolutePath: logPath = LogReader.getLogPath(str(logFile)) else: logPath = argc if logPath is not None: if LogReader.getProcInfo(logPath) is None or LogReader.getTotalRam(logPath) is None: print("Something went wrong with {}. Skipping".format(logPath)) postItem(logPath) else: print("Could not find file {}".format(str(logFile)))
def genItemSpecifics(fname): model = LogReader.getModel(fname) mConfig = ebayTools.getConfig(model,"ItemSpecifics") specList = [] specDict = {} if mConfig is not None: for k,v in mConfig.items(): addItemSpecific(k,v,specList) addItemSpecific("Memory (RAM) Capacity",LogReader.getTotalRam(fname)[0],specList) addItemSpecific("Model",model.split(" ")[-1],specList) addItemSpecific("Product Line",model.split(" ")[0],specList) addItemSpecific("MPN",model.split(" ")[-1],specList) addItemSpecific("CPU Cores",LogReader.getProcCores(fname),specList) addItemSpecific("Number of Processors",sum([v for k,v in LogReader.getProcInfo(fname).items()]),specList) addItemSpecific("Memory Type",LogReader.getTotalRam(fname)[1],specList) addItemSpecific("Processor Speed",LogReader.getProcSpeed(fname),specList) specDict["NameValueList"] = specList return specDict
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