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
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