def build_tool(options, args): factory = VNCDoToolFactory() factory.protocol = VNCDoCLIClient if options.verbose: factory.deferred.addCallbacks(log_connected) if args == ['-']: lex = shlex.shlex(posix=True) lex.whitespace_split = True args = list(lex) build_command_list(factory, args, options.delay, options.warp) factory.deferred.addCallback(stop) factory.deferred.addErrback(error) reactor.connectTCP(options.host, int(options.port), factory) reactor.exit_status = 1 return factory