INNER CODE UNIT · Python
make_socket
phusion/passenger · src/helper-scripts/wsgi-loader.py:116
def make_socket(socket_dir, socket_prefix, UNIX_PATH_MAX):
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
socket_suffix = format(struct.unpack('Q', os.urandom(8))[0], 'x')
filename = socket_dir + '/' + socket_prefix + '.' + socket_suffix
filename = filename[0:UNIX_PATH_MAX]
s.bind(filename)
s.listen(1000)
return (filename, s)
def install_signal_handlers():
def debug(sig, frame):
id2name = dict([(th.ident, th.name) for th in threading.enumerate()])
code = []
for thread_id, stack in sys._current_frames().items():
code.append("\n# Thread: %s(%d)" % (id2name.get(thread_id,""), thread_id))
for filename, lineno, name, line in traceback.extract_stack(stack):
code.append(' File: "%s", line %d, in %s' % (filename, lineno, name))
if line: