def Start( self, page_key ):
     
     self._files_repeating_job = HG.client_controller.CallRepeating( ClientImporting.GetRepeatingJobInitialDelay(), ClientImporting.REPEATING_JOB_TYPICAL_PERIOD, self.REPEATINGWorkOnFiles, page_key )
     self._queue_repeating_job = HG.client_controller.CallRepeating( ClientImporting.GetRepeatingJobInitialDelay(), ClientImporting.REPEATING_JOB_TYPICAL_PERIOD, self.REPEATINGWorkOnQueue, page_key )
     
     self._files_repeating_job.SetThreadSlotType( 'misc' )
     self._queue_repeating_job.SetThreadSlotType( 'misc' )
Example #2
0
 def Start( self, page_key, publish_to_page ):
     
     self._page_key = page_key
     self._publish_to_page = publish_to_page
     
     self._UpdateNextCheckTime()
     
     self._UpdateFileVelocityStatus()
     
     self._files_repeating_job = HG.client_controller.CallRepeating( ClientImporting.GetRepeatingJobInitialDelay(), ClientImporting.REPEATING_JOB_TYPICAL_PERIOD, self.REPEATINGWorkOnFiles )
     self._checker_repeating_job = HG.client_controller.CallRepeating( ClientImporting.GetRepeatingJobInitialDelay(), ClientImporting.REPEATING_JOB_TYPICAL_PERIOD, self.REPEATINGWorkOnChecker )
     
     self._files_repeating_job.SetThreadSlotType( 'watcher_files' )
     self._checker_repeating_job.SetThreadSlotType( 'watcher_check' )
Example #3
0
 def Start( self, page_key ):
     
     with self._lock:
         
         if self._have_started:
             
             return
             
         
         self._page_key = page_key
         
         self._files_repeating_job = HG.client_controller.CallRepeating( ClientImporting.GetRepeatingJobInitialDelay(), ClientImporting.REPEATING_JOB_TYPICAL_PERIOD, self.REPEATINGWorkOnFiles )
         self._gallery_repeating_job = HG.client_controller.CallRepeating( ClientImporting.GetRepeatingJobInitialDelay(), ClientImporting.REPEATING_JOB_TYPICAL_PERIOD, self.REPEATINGWorkOnGallery )
         
         self._files_repeating_job.SetThreadSlotType( 'misc' )
         self._gallery_repeating_job.SetThreadSlotType( 'misc' )
         
         self._have_started = True
Example #4
0
 def Start( self, page_key ):
     
     with self._lock:
         
         self._page_key = page_key
         
     
     # set a 2s period so the page value/range is breddy snappy
     self._watchers_repeating_job = HG.client_controller.CallRepeating( ClientImporting.GetRepeatingJobInitialDelay(), 2.0, self.REPEATINGWorkOnWatchers )
     
     for watcher in self._watchers:
         
         publish_to_page = False
         
         if self._highlighted_watcher_url is not None and watcher.GetURL() == self._highlighted_watcher_url:
             
             publish_to_page = True
             
         
         watcher.Start( page_key, publish_to_page )