X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Fcore.py;h=bf098bbb58ececa7d2442e0927d1009a7ef08e8b;hb=0236b2bf31b893ab0b53374c0d3a0bc0ab9deda3;hp=694928fa77815ddd017aab71c4b2c9aadd2a4b78;hpb=02644ed407ef89aa5fadee5344f62216572c7588;p=mpd-sima.git diff --git a/sima/core.py b/sima/core.py index 694928f..bf098bb 100644 --- a/sima/core.py +++ b/sima/core.py @@ -16,6 +16,7 @@ from .client import PlayerClient from .client import PlayerError, PlayerUnHandledError from .lib.simadb import SimaDB from .lib.daemon import Daemon +from .utils.utils import SigHup class Sima(Daemon): """Main class, plugin and player management @@ -105,6 +106,12 @@ class Sima(Daemon): self.log.info('Got reconnected') break + def hup_handler(self, signum, frame): + self.log.warning('Caught a sighup!') + self.player.disconnect() + self.foreach_plugin('shutdown') + raise SigHup('SIGHUP caught!') + def shutdown(self): """General shutdown method """