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' )
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' )
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
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 )