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?