Shutdown cleanly on quit process

This commit is contained in:
Ruud
2013-01-22 23:43:15 +01:00
parent 89c38f5aa4
commit 7cc55c21b6
3 changed files with 4 additions and 4 deletions
+1 -2
View File
@@ -62,7 +62,6 @@ class Loader(object):
self.log.logger.addHandler(hdlr) self.log.logger.addHandler(hdlr)
def addSignals(self): def addSignals(self):
signal.signal(signal.SIGINT, self.onExit) signal.signal(signal.SIGINT, self.onExit)
signal.signal(signal.SIGTERM, lambda signum, stack_frame: sys.exit(1)) signal.signal(signal.SIGTERM, lambda signum, stack_frame: sys.exit(1))
@@ -74,7 +73,7 @@ class Loader(object):
def onExit(self, signal, frame): def onExit(self, signal, frame):
from couchpotato.core.event import fireEvent from couchpotato.core.event import fireEvent
fireEvent('app.crappy_shutdown', single = True) fireEvent('app.shutdown', single = True)
def run(self): def run(self):
+3 -1
View File
@@ -10,6 +10,7 @@ from uuid import uuid4
import os import os
import platform import platform
import signal import signal
import sys
import time import time
import traceback import traceback
import webbrowser import webbrowser
@@ -178,6 +179,7 @@ class Core(Plugin):
def signalHandler(self): def signalHandler(self):
def signal_handler(signal, frame): def signal_handler(signal, frame):
fireEvent('app.do_shutdown') fireEvent('app.shutdown')
signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)
-1
View File
@@ -2,7 +2,6 @@ from apscheduler.scheduler import Scheduler as Sched
from couchpotato.core.event import addEvent from couchpotato.core.event import addEvent
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin from couchpotato.core.plugins.base import Plugin
import logging
log = CPLog(__name__) log = CPLog(__name__)