def __init__(self, cli_args): """Initialize the Initial Setup text UI. :param cli_args: command line arguments parsed by Argparse """ TextUserInterface.__init__(self, None, None, get_product_title, is_final(), quitMessage=QUIT_MESSAGE) self.multi_tty_handler = None self._use_multi_tty_handler = not cli_args.no_multi_tty # In some case, such as when running Initial Setup directly # in console or from an SSH session script, we should not # start the multi TTY handler and just run in the single # local console. if self._use_multi_tty_handler: # redirect stdin and stdout to custom pipes # stdin stdin_fd, tui_stdin_fd = os.pipe() sys.stdin = os.fdopen(stdin_fd, "r") # stdout tui_stdout_fd, stdout_fd = os.pipe() sys.stdout = os.fdopen(stdout_fd, "w") sys.stdout.reconfigure(line_buffering=True) # instantiate and start the multi TTY handler self.multi_tty_handler = MultipleTTYHandler(tui_stdin_fd=tui_stdin_fd, tui_stdout_fd=tui_stdout_fd) # start the multi-tty handler threading.threadMgr.add( threading.AnacondaThread(name="initial_setup_multi_tty_thread", target=self.multi_tty_handler.run) )
def __init__(self, storage, payload, instclass): TextUserInterface.__init__(self, storage, payload, instclass, product_title, is_final, quitMessage=QUIT_MESSAGE) # redirect stdin and stdout to custom pipes # stdin stdin_fd, tui_stdin_fd = os.pipe() sys.stdin = os.fdopen(stdin_fd, "r") # stdout tui_stdout_fd, stdout_fd = os.pipe() sys.stdout = os.fdopen(stdout_fd, "w") # instantiate and start the multi TTY handler self.multi_tty_handler = MultipleTTYHandler( tui_stdin_fd=tui_stdin_fd, tui_stdout_fd=tui_stdout_fd) # start the multi-tty handler threading.threadMgr.add( threading.AnacondaThread(name="initial_setup_multi_tty_thread", target=self.multi_tty_handler.run))
def __init__(self, storage, payload, instclass): TextUserInterface.__init__(self, storage, payload, instclass, product_title, is_final, quitMessage=QUIT_MESSAGE)
def __init__(self, storage, payload, instclass): TextUserInterface.__init__(self, storage, payload, instclass, product_title, is_final, quitMessage = QUIT_MESSAGE)