Browse Source

Shutdown cleanly on quit process

pull/1298/merge
Ruud 12 years ago
parent
commit
7cc55c21b6
  1. 3
      CouchPotato.py
  2. 4
      couchpotato/core/_base/_core/main.py
  3. 1
      couchpotato/core/_base/scheduler/main.py

3
CouchPotato.py

@ -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):

4
couchpotato/core/_base/_core/main.py

@ -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
couchpotato/core/_base/scheduler/main.py

@ -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__)

Loading…
Cancel
Save