コード例 #1
0
ファイル: jobsynchroniser.py プロジェクト: gbtami/storytext
 def registerScheduled(self, event):
     job = event.getJob()
     parentJob = Job.getJobManager().currentJob()
     jobName = job.getName().lower()
     self.jobCount += 1
     parentJobName = parentJob.getName().lower() if parentJob else ""
     threadName = currentThread().getName()
     category = "jobs_" + threadName
     postfix = ", parent job " + parentJobName if parentJobName else "" 
     self.logger.debug("Scheduled job '" + jobName + "' jobs = " + repr(self.jobCount) + ", thread = " + threadName + postfix)
     if jobName in self.systemJobNames or self.shouldUseJob(job):
         self.logger.debug("Now using job name '" + jobName + "' for category '" + category + "'")
         self.jobNamesToUse[category] = jobName
         if jobName != parentJobName:
             self.removeJobName(parentJobName)
             def matchName(eventName, delayLevel):
                 return eventName == self.appEventPrefix + parentJobName
             DisplayFilter.removeApplicationEvent(matchName)
コード例 #2
0
ファイル: jobsynchroniser.py プロジェクト: gbtami/storytext
 def setComplete(self):
     for currCat, currJobName in self.jobNamesToUse.items():
         timeDelay = self.timeDelays.get(currJobName, 0.001)
         DisplayFilter.registerApplicationEvent(self.appEventPrefix + currJobName, category=currCat, timeDelay=timeDelay)
     self.jobNamesToUse = {}