##// END OF EJS Templates
Properly clean up input for interactive pasting....
Properly clean up input for interactive pasting. This requires applying email quote removal, input splitting and prefiltering of all single-line inputs in a fairly careful manner. New method `clean_input` was added to the terminal magics to implement this logic in an isolated and easy to test place. Closes #1258.

File last commit:

r4019:3c996c36
r7717:28ad69d7
Show More
daemonize.py
26 lines | 831 B | text/x-python | PythonLexer
"""daemonize function from twisted.scripts._twistd_unix."""
#-----------------------------------------------------------------------------
# Copyright (c) Twisted Matrix Laboratories.
# See Twisted's LICENSE for details.
# http://twistedmatrix.com/
#-----------------------------------------------------------------------------
import os, errno
def daemonize():
# See http://www.erlenstar.demon.co.uk/unix/faq_toc.html#TOC16
if os.fork(): # launch child and...
os._exit(0) # kill off parent
os.setsid()
if os.fork(): # launch child and...
os._exit(0) # kill off parent again.
null = os.open('/dev/null', os.O_RDWR)
for i in range(3):
try:
os.dup2(null, i)
except OSError, e:
if e.errno != errno.EBADF:
raise
os.close(null)