24 lines
458 B
Python
Executable File
24 lines
458 B
Python
Executable File
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
Created on Fri Dec 11 13:44:45 2020
|
|
|
|
@author: Filip Biedziak
|
|
"""
|
|
|
|
import sys
|
|
import signal
|
|
|
|
|
|
class SignalHandler(object):
|
|
|
|
def __init__(self, socket):
|
|
self._socket = socket
|
|
signal.signal(signal.SIGINT, self.onSigint)
|
|
|
|
def onSigint(self, s, f):
|
|
"""Handler to gracefully exit on Ctrl+C."""
|
|
print("\nCtrl+C pressed")
|
|
self._socket.close()
|
|
sys.exit(0)
|