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)
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 = {}