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