Exemple #1
0
 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)
Exemple #2
0
 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)