def test_periodic(self): cc = CallCounter() periodic_thread = Periodic(cc.test_fn, 0.05) periodic_thread.start() self.assertTrue(self._match_thread_count(self._thread_count + 1)) self._check_value(self._match_repeated_calls, cc) periodic_thread.stop(wait=True) self.assertTrue(self._match_thread_count(self._thread_count))
def monitor_for_cleanup(self, reap_interval=DEFAULT_TMP_IMAGES_CLEANUP_INTERVAL): self._image_reaper = Periodic(self.reap_tmp_images, reap_interval) self._image_reaper.daemon = True self._image_reaper.start()
def start_publishing(self): self._publisher_thread = Periodic(self.publish, self._publish_interval_secs) self._publisher_thread.daemon = True self._publisher_thread.start()
def start_collection(self): self._collector_thread = Periodic(self.collect, self._collect_interval_secs) self._collector_thread.daemon = True self._collector_thread.start()