def schedule(run_in, callback): self = TimerHandler.__new__(TimerHandler) self.__tep = S.getTEP(S.loc.tcb.tid) # following accessible to TEP self.tcb = S.loc.tcb self.teid = self.__tep.teidgen.next() self.callback = callback self.run_at = time.time() + run_in self.cancelled = False self.cyclic = False self.__tep.register(self) return self
def repeat(interval, callback): self = TimerHandler.__new__(TimerHandler) self.__tep = S.getTEP(S.loc.tcb.tid) # following accessible to TEP self.tcb = S.loc.tcb self.teid = self.__tep.teidgen.next() self.callback = callback self.run_at = time.time() + interval self.interval = interval self.cancelled = False self.cyclic = True self.__tep.register(self) return self