|
@@ -3,6 +3,8 @@ from __future__ import unicode_literals
|
|
|
|
|
|
import signal
|
|
|
|
|
|
+from ..const import IS_WINDOWS_PLATFORM
|
|
|
+
|
|
|
|
|
|
class ShutdownException(Exception):
|
|
|
pass
|
|
@@ -19,3 +21,10 @@ def set_signal_handler(handler):
|
|
|
|
|
|
def set_signal_handler_to_shutdown():
|
|
|
set_signal_handler(shutdown)
|
|
|
+
|
|
|
+
|
|
|
+def ignore_sigpipe():
|
|
|
+ # Restore default behavior for SIGPIPE instead of raising
|
|
|
+ # an exception when encountered.
|
|
|
+ if not IS_WINDOWS_PLATFORM:
|
|
|
+ signal.signal(signal.SIGPIPE, signal.SIG_DFL)
|