Esempio n. 1
0
	def getScore(self, keyWords, avoids):
		lt = ListTool()
		lWords = lt.getNonUniques(keyWords, self.link)
		tWords = lt.getNonUniques(keyWords, self.title)
		hWords = lt.getNonUniques(keyWords, self.header)
		sWords = lt.getNonUniques(keyWords, self.spec)
		nWords = lt.getNonUniques(keyWords, self.norm)

		score = len(lWords) * self.lMulti
		score += len(tWords) * self.tMulti
		score += len(hWords) * self.hMulti
		score += len(sWords) * self.sMulti
		score += len(nWords) * self.nMulti

		lWords = lt.getNonUniques(avoids, self.link)
		tWords = lt.getNonUniques(avoids, self.title)
		hWords = lt.getNonUniques(avoids, self.header)
		sWords = lt.getNonUniques(avoids, self.spec)
		nWords = lt.getNonUniques(avoids, self.norm)

		score -= len(lWords) * self.lMulti
		score -= len(tWords) * self.tMulti
		score -= len(hWords) * self.hMulti
		score -= len(sWords) * self.sMulti
		score -= len(nWords) * self.nMulti
		self.score = score
	def getScore(self):
		lt = ListTool()
		for data in self.xmlInsp:
			pl = PageLoader(data.fil)
			if not pl.isReadable():
				print('Abort. XMLInspections data corrupted. File not readable:', data.fil)
				return False
			pl.read()
			lWords = lt.getNonUniques(self.keyWords, pl.linkWords)
			tWords = lt.getNonUniques(self.keyWords, pl.titleWords)
			hWords = lt.getNonUniques(self.keyWords, pl.headerWords)
			sWords = lt.getNonUniques(self.keyWords, pl.specialWords)
			nWords = lt.getNonUniques(self.keyWords, pl.normalWords)
			score = len(lWords) * self.lMulti
			score += len(tWords) * self.tMulti
			score += len(hWords) * self.hMulti
			score += len(sWords) * self.sMulti
			score += len(nWords) * self.nMulti
			data.score = score
		return self.xmlInsp
Esempio n. 3
0
class OwnThread(Thread):
	connections = []
	listTool = None
	responseUrls = []

	def __init__(self, connections):
		Thread.__init__(self)
		self.connections = connections
		self.listTool = ListTool()

	def run(self):
		for c in self.connections:
			c.startConnection()

		self.messengerLinks()
		self.messengerConfirm()

		for c in self.connections:
			c.waitForChild()

	def messengerLinks(self):
		numConns = len(self.connections)
		messages = 0
		while (messages < numConns):
			for c in self.connections:
				if not c.hadMessage:
					c.hasMessage = c.pollMessage(1)

			for ind, c in enumerate(self.connections):
				if c.hasMessage:
					msg = c.getMessage()
					messages += 1
					self.responseUrls = self.listTool.addOnlyUniqueFromList(msg, self.responseUrls)
					c.sendMessage(self.listTool.getNonUniques(msg, self.responseUrls))

	def messengerConfirm(self):
		numConns = len(self.connections)
		messages = 0
		for c in self.connections:
			c.hadMessage = False

		while (messages < numConns):
			for c in self.connections:
				if not c.hadMessage:
					c.hasMessage = c.pollMessage(1)

			for ind, c in enumerate(self.connections):
				if c.hasMessage:
					msg = c.getMessage()
					messages += 1
					c.endResult = msg