def start_or_reset(self): if self.call and self.call.active(): self.call.reset(ZOOMV_TIME) else: self.call = reactor.callLater( self.seconds, self.f, *self.args, **self.kw)