2013-10-30 148 views
7

我使用Python瓶與apscheduler一起,並嘗試添加/刪除作業如下: -使用燒瓶apscheduler

sched = Scheduler() 
sched.start() 
print "Schedular Started" 


def new_job(): 
    @sched.interval_schedule(seconds=2) 
    def job_function(): 
     print "Hello World" 


@app.route('/add') 
def add(): 
    new_job() 
    return 'started' 

此位按預期工作。然而,當我嘗試刪除這樣的工作:

@app.route('/remove') 
def remove(): 
    sched.unschedule_job(job_function.job) 
    return "Removed" 

我得到一個「NameError:全局名稱‘工作職務’沒有定義」預期。我的問題是如何使用不同的路線刪除工作?

問候。

回答

6

確定Sorted it!

對於其他人需要做到這一點:

@sched.interval_schedule(seconds=2) 
def job_function(): 
    print "Hello World" 

然後:

sched.unschedule_job(job_function.job)