def indexJob(self, job): ''' Index job by hour recording to its time pattern @param job:Job ''' for clock in range(24): if TimeMatcher.matchOneUnit(job.get_time_pattern().HOUR, clock): if clock not in self.hour_index: self.hour_index[clock] = [] self.hour_index[clock].append(job)
def indexJobs(self): ''' Create hour index for every job loaded. To increment efficiency, we select hour(total 24 keys) as a key to index jobs ''' for clock in range(24): for job in self._depository.itervalues(): if TimeMatcher.matchOneUnit(job.get_time_pattern().HOUR, clock): if clock not in self.hour_index: self.hour_index[clock] = [] self.hour_index[clock].append(job)