From b3697b0ba6f21b7814e9c28c2ca403404c4f0a62 Mon Sep 17 00:00:00 2001 From: Alexei Sorokin Date: Thu, 11 Aug 2016 00:31:07 +0300 Subject: [PATCH] Properly fix SIGINT --- hybridbot.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/hybridbot.py b/hybridbot.py index 18f5b43..e3c6c1c 100755 --- a/hybridbot.py +++ b/hybridbot.py @@ -3,6 +3,7 @@ import sys import time +import signal import re import sleekxmpp from irc.bot import SingleServerIRCBot @@ -285,7 +286,9 @@ if __name__ == '__main__': xmpp_opts['muc'] = config.get('XMPP', 'muc') xmpp_opts['nick'] = config.get('XMPP', 'nick') - try: + signal.signal(signal.SIGINT, signal.SIG_DFL) + + while True: inter = Intermedia(shared_opts, irc_opts['chan'], xmpp_opts['muc']) ircbot = IRCBot(irc_opts, inter) xmppbot = XMPPBot(xmpp_opts, inter) @@ -303,5 +306,3 @@ if __name__ == '__main__': irc_thread.join() xmpp_thread.join() - except (KeyboardInterrupt, SystemExit): - print('Exit')