Exemple #1
0
    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)
            )
Exemple #2
0
    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))
Exemple #3
0
 def __init__(self, storage, payload, instclass):
     TextUserInterface.__init__(self,
                                storage,
                                payload,
                                instclass,
                                product_title,
                                is_final,
                                quitMessage=QUIT_MESSAGE)
Exemple #4
0
 def __init__(self, storage, payload, instclass):
     TextUserInterface.__init__(self, storage, payload, instclass,
                                      product_title, is_final, quitMessage = QUIT_MESSAGE)