Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
signals.py
Go to the documentation of this file.
1"""
2Handlers for signals received when Game is running in terminal UI.
3"""
4
5import signal
6import sys
7
8
9catchable_signals = set(signal.Signals) - {signal.SIGKILL, signal.SIGSTOP}
10signals_to_ignore = catchable_signals - {signal.SIGINT}
11
12
13def sig_int_exit(sig, frame):
14 print('\n\nSIGINT received. Exiting program.')
15 sys.exit(0)
16
17
19 for ignored_signal in signals_to_ignore:
20 signal.signal(ignored_signal, signal.SIG_IGN)
21
22
24 signal.signal(signal.SIGINT, sig_int_exit)
26
def sig_int_exit(sig, frame)
Definition: signals.py:13