From 667075a006214299675a8ada60589335ce98ce41 Mon Sep 17 00:00:00 2001 From: Ruud Date: Mon, 29 Oct 2012 11:29:08 +0100 Subject: [PATCH] Ctrl+c proper shutdown --- couchpotato/core/_base/_core/main.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/couchpotato/core/_base/_core/main.py b/couchpotato/core/_base/_core/main.py index 0e178de3..e0aaa2d1 100644 --- a/couchpotato/core/_base/_core/main.py +++ b/couchpotato/core/_base/_core/main.py @@ -9,6 +9,7 @@ from tornado.ioloop import IOLoop from uuid import uuid4 import os import platform +import signal import time import traceback import webbrowser @@ -51,6 +52,8 @@ class Core(Plugin): addEvent('setting.save.core.password', self.md5Password) addEvent('setting.save.core.api_key', self.checkApikey) + # Make sure we can close-down with ctrl+c properly + self.signalHandler() def md5Password(self, value): return md5(value.encode(Env.get('encoding'))) if value else '' @@ -170,3 +173,10 @@ class Core(Plugin): return jsonified({ 'version': self.version() }) + + def signalHandler(self): + + def signal_handler(signal, frame): + fireEvent('app.shutdown') + + signal.signal(signal.SIGINT, signal_handler)