def reportTargetListDone(self, targetlistdata, status): listid = targetlistdata.dbid self.logger.info('%s done with target list ID: %s, status: %s' % (self.name, listid, status)) e = event.TargetListDoneEvent(targetlistid=listid, status=status, targetlist=targetlistdata) self.outputEvent(e)
def handleTargetListPublish(self, pubevent): targetlistdata = pubevent['data'] newtargetlistdata = self.__filterTargetList( targetlistdata, self.settings['target type']) tid = self.makeTargetListEvent(newtargetlistdata) self.publish(newtargetlistdata, pubevent=pubevent) self.setStatus('idle') status = self.waitForTargetListDone(tid) e = event.TargetListDoneEvent(targetlistid=targetlistdata.dbid, status=status) self.outputEvent(e)
def handleTargetListPublish(self, pubevent): targetlistdata = pubevent['data'] if self.settings['bypass']: tid = self.makeTargetListEvent(targetlistdata) self.publish(targetlistdata, pubevent=True) self.setStatus('idle') status = self.waitForTargetListDone(tid) else: self.player.pause() self.repeatTargetList(targetlistdata) status = 'ok' self.markAllTargetsDone(targetlistdata) e = event.TargetListDoneEvent(targetlistid=targetlistdata.dbid, status=status) self.outputEvent(e) self.logger.info('All targets and states done')