self.start()
self.function(*self.args, **self.kwargs)

def start(self):
    if not self.is_running:
        self._timer = Timer(self.interval, self._run)
self._timer.start()
self.is_running = True

def stop(self):
    self._timer.cancel()
self.is_running = False
Запланировать повторяющееся событие в Python 3