Esempio n. 1
0
    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
Esempio n. 2
0
 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
Esempio n. 3
0
    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
Esempio n. 4
0
 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