def run()

in src/plugins/scanners/bugzilla.py [0:0]


    def run(self):
        badOnes = 0
        
        while len(self.pendingTickets) > 0 and badOnes <= 50:
            if len(self.pendingTickets) % 10 == 0:
                self.KibbleBit.pprint("%u elements left to count" % len(self.pendingTickets))
            self.block.acquire()
            try:
                rl = self.pendingTickets.pop(0)
            except Exception as err: # list empty, likely
                self.block.release()
                return
            if not rl:
                self.block.release()
                return
            self.block.release()
            if not scanTicket(rl, self.KibbleBit, self.source, self.openTickets, self.u, self.dom):
                self.KibbleBit.pprint("Ticket %s seems broken, skipping" % rl['id'])
                badOnes += 1
                if badOnes > 50:
                    self.KibbleBit.pprint("Too many errors, bailing!")
                    self.source['steps']['issues'] = {
                        'time': time.time(),
                        'status': 'Too many errors while parsing at ' + time.strftime("%Y/%m/%d %H:%M:%S", time.gmtime(time.time())),
                        'running': False,
                        'good': False
                    }
                    self.KibbleBit.updateSource(self.source)
                    return
            else:
                badOnes = 0