def change_period(self, new_period): self._renew_period = new_period if self._renew_handle: Planner.kill_task(self._renew_handle) self._renew_handle = None if self._renew_period > 0: self._renew_handle = Planner.repeat(self._renew_period, self._update_value)
def remove_trigger(self, handle): for listener in self._listeners: if listener[0] == handle: self._listeners.remove(listener) if not self._listeners: Planner.kill_task(self._renew_handle) self._renew_handle = None return True return False