from paste import httpserver
import os, subprocess, sys
class ObjectPublisher:
def __call__(self, environ, start_response):
if os.fork() == 0:
if os.fork() == 0:
os.setsid()
os.umask(0)
subprocess.Popen([ "/bin/sleep", "10"])
print "after popen"
os._exit(0)
else:
os._exit(0)
else:
print "after fork"
start_response('200 OK', [('content-type', 'text/html')])
print "before return"
return ["Come back soon"]
app = ObjectPublisher()
httpserver.serve(app, host='127.0.0.1', port=sys.argv[1])