print("%s reset interval to %d" % (arg[0], 6)) if self._count > 5 and arg[1] == 'cancel': if g_reactor.cancel_timer(self, False): print("%s canceled" % arg[0]) return True def handle_close(self, arg, flag): print("%s closed" % arg[0]) if __name__ == '__main__': g_reactor = Reactor(thread_safe = False) if not g_reactor.open(): print("reactor open failed") timerid = g_reactor.schedule_timer(TimerTest(), ('loop-20-0.2', 'loop'), 20, 0.2) if timerid < 0: print("schedule timer failed") else: print("schedule %s in [%s] ok" % ('loop-20-0.2', datetime.now())) timerid = g_reactor.schedule_timer(TimerTest(), ('loop-4.5-2', 'loop'), 4.5, 2) if timerid < 0: print("schedule timer failed") else: print("schedule %s in [%s] ok" % ('loop-4.5-2', datetime.now())) cancel_timerid = g_reactor.schedule_timer(TimerTest(), ('cancel-4.5-2', 'cancel'), 4.5, 2) if cancel_timerid < 0: print("schedule timer failed") else: