Пример #1
0
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)))
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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