コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
        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')