jak anulować harmonogram Pythona

Mam powtarzane zadanie harmonogramu Pythona w następujący sposób, które musi uruchomić getMyStock () co 3 minuty w startMonitor ():

from stocktrace.util import settings
import time, os, sys, sched
schedule = sched.scheduler(time.time, time.sleep)

def periodic(scheduler, interval, action, actionargs=()):
  scheduler.enter(interval, 1, periodic,
                  (scheduler, interval, action, actionargs))
  action(*actionargs)


def startMonitor():    
    from stocktrace.parse.sinaparser import getMyStock       

    periodic(schedule, settings.POLLING_INTERVAL, getMyStock)
    schedule.run( )

Pytania są następujące:

1. jak mogę anulować lub zatrzymać harmonogram, gdy przychodzi jakieś zdarzenie użytkownika?

2. Czy istnieje jakikolwiek inny moduł Pythona dla lepszego powtarzania harmonogramów?

questionAnswers(2)

yourAnswerToTheQuestion