Stop scheduler on shutdown + logging
This commit is contained in:
@@ -24,7 +24,6 @@ class Scheduler(Plugin):
|
|||||||
addEvent('schedule.restart', self.start)
|
addEvent('schedule.restart', self.start)
|
||||||
|
|
||||||
addEvent('app.load', self.start)
|
addEvent('app.load', self.start)
|
||||||
addEvent('app.shutdown', self.stop)
|
|
||||||
|
|
||||||
self.sched = Sched(misfire_grace_time = 60)
|
self.sched = Sched(misfire_grace_time = 60)
|
||||||
|
|
||||||
@@ -65,11 +64,15 @@ class Scheduler(Plugin):
|
|||||||
self.sched.start()
|
self.sched.start()
|
||||||
self.started = True
|
self.started = True
|
||||||
|
|
||||||
def stop(self):
|
def doShutdown(self):
|
||||||
|
super(Scheduler, self).doShutdown()
|
||||||
|
self.stop()
|
||||||
|
|
||||||
|
def stop(self):
|
||||||
|
log.debug('Stopping scheduler')
|
||||||
if self.started:
|
if self.started:
|
||||||
self.sched.shutdown()
|
self.sched.shutdown()
|
||||||
|
log.debug('Scheduler stopped')
|
||||||
self.started = False
|
self.started = False
|
||||||
|
|
||||||
def cron(self, identifier = '', handle = None, day = '*', hour = '*', minute = '*'):
|
def cron(self, identifier = '', handle = None, day = '*', hour = '*', minute = '*'):
|
||||||
|
|||||||
Reference in New Issue
Block a user