コード例 #1
0
    def run(self):
        while not self.stoprequest.isSet():
            try:
                filename = self.file_q.get()
                print("check " + filename)
                unknown = 0
                known = 0
                doc = load(filename)

                for page in doc:
                    for zone in page:
                        if zone.label.name == "unknown":
                            unknown += 1
                        else:
                            known += 1
                delete = False
                if known + unknown == 0:
                    delete = True
                    factor = 0
                else:
                    factor = known / (known + unknown)
            except Queue.Empty:
                continue
            except SAXParseException:
                factor = 0
            self.write_q.put('%s %4.3f\n' %
                             (os.path.basename(filename), factor))
コード例 #2
0
    def run(self):
        while not self.stoprequest.isSet():
            try:
                filename = self.file_q.get()
                print("check " + filename)
                unknown = 0
                known = 0
                doc = load(filename)
		    
                for page in doc:
                    for zone in page:
                        if zone.label.name == "unknown":
                            unknown += 1
                        else:
                            known += 1
                delete = False
                if known+unknown == 0:
                    delete = True
                    factor = 0
                else:
                    factor = known / (known+unknown)
            except Queue.Empty:
                continue
	    except SAXParseException:
		factor = 0
            self.write_q.put('%s %4.3f\n' % (os.path.basename(filename), factor))