def make_server(handler, host='localhost', port=8990): pool = Pool(100) server = StreamServer((host, port), handler, spawn=pool) # graceful startup listener_fd, worker_fds = umgmt.graceful_startup(server, 'account', accepted) if listener_fd is not None: server.set_listener(socket.fromfd(listener_fd, socket.AF_INET, socket.SOCK_STREAM)) if worker_fds: for w in worker_fds: s = socket.fromfd(w, socket.AF_INET, socket.SOCK_STREAM) gevent.spawn(handler, s, None) return server