Skip to content
Snippets Groups Projects
Commit cfae60d9 authored by Anael Beutot's avatar Anael Beutot
Browse files

Add set_signal_map to utils.

parent be0f10d0
No related branches found
No related tags found
No related merge requests found
import os import os
import sys import sys
import errno import errno
import signal
import resource import resource
import subprocess import subprocess
from collections import deque from collections import deque
...@@ -137,3 +138,17 @@ def close_fds(exclude_fds=None, debug=False): ...@@ -137,3 +138,17 @@ def close_fds(exclude_fds=None, debug=False):
assert sys.stdin.fileno() == 0 assert sys.stdin.fileno() == 0
assert sys.stdout.fileno() == 1 assert sys.stdout.fileno() == 1
assert sys.stderr.fileno() == 2 assert sys.stderr.fileno() == 2
def set_signal_map(map_):
"""Set signal map in fork children.
:param mapping map_: (signal code, handler)...
:returns: old handlers as dict
"""
previous_handlers = dict()
for sig, handler in map_.iteritems():
previous_handlers[sig] = signal.signal(sig, handler)
return previous_handlers
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment