Console reader¶
Wexpect is a Windows variant of pexpect https://pexpect.readthedocs.io.
Wexpect is a Python module for spawning child applications and controlling them automatically.
console_reader Implements a virtual terminal, and starts the child program. The main wexpect.spawn class connect to this class to reach the child’s terminal.
ConsoleReaderPipe¶
-
class
wexpect.console_reader.ConsoleReaderPipe(path, host_pid, codepage=None, window_size_x=80, window_size_y=25, buffer_size_x=80, buffer_size_y=16000, local_echo=True, interact=False, **kwargs)¶ -
__init__(path, host_pid, codepage=None, window_size_x=80, window_size_y=25, buffer_size_x=80, buffer_size_y=16000, local_echo=True, interact=False, **kwargs)¶ Initialize the console starts the child in it and reads the console periodically.
- Args:
- path (str): Child’s executable with arguments. parent_pid (int): Parent (aka. host) process process-ID codepage (:obj:, optional): Output console code page.
-
read_loop()¶
-
suspend_child()¶ Pauses the main thread of the child process.
-
resume_child()¶ Un-pauses the main thread of the child process.
-
refresh_console()¶ Clears the console after pausing the child and reading all the data currently on the console.
-
terminate_child()¶
-
isalive(process)¶ True if the child is still alive, false otherwise
-
write(s)¶ Writes input into the child consoles input buffer.
-
createKeyEvent(char)¶ Creates a single key record corrosponding to the ascii character char.
-
initConsole(consout=None, window_size_x=80, window_size_y=25, buffer_size_x=80, buffer_size_y=16000)¶
-
parseData(s)¶ Ensures that special characters are interpretted as newlines or blanks, depending on if there written over characters or screen-buffer-fill characters.
-
getConsoleOut()¶
-
getCoord(offset)¶ Converts an offset to a point represented as a tuple.
-
getOffset(coord)¶ Converts a tuple-point to an offset.
-
readConsole(startCo, endCo)¶ Reads the console area from startCo to endCo and returns it as a string.
-
readConsoleToCursor()¶ Reads from the current read position to the current cursor position and inserts the string into self.__buffer.
-
interact()¶ Displays the child console for interaction.
-
sendeof()¶ This sends an EOF to the host. This sends a character which inform the host that child has been finished, and all of it’s output has been send to host.
-
create_connection(timeout=-1, **kwargs)¶
-
close_connection()¶
-
send_to_host(msg)¶
-
get_from_host()¶
-
ConsoleReaderSocket¶
-
class
wexpect.console_reader.ConsoleReaderSocket(path, host_pid, codepage=None, window_size_x=80, window_size_y=25, buffer_size_x=80, buffer_size_y=16000, local_echo=True, interact=False, **kwargs)¶ -
__init__(path, host_pid, codepage=None, window_size_x=80, window_size_y=25, buffer_size_x=80, buffer_size_y=16000, local_echo=True, interact=False, **kwargs)¶ Initialize the console starts the child in it and reads the console periodically.
- Args:
- path (str): Child’s executable with arguments. parent_pid (int): Parent (aka. host) process process-ID codepage (:obj:, optional): Output console code page.
-
read_loop()¶
-
suspend_child()¶ Pauses the main thread of the child process.
-
resume_child()¶ Un-pauses the main thread of the child process.
-
refresh_console()¶ Clears the console after pausing the child and reading all the data currently on the console.
-
terminate_child()¶
-
isalive(process)¶ True if the child is still alive, false otherwise
-
write(s)¶ Writes input into the child consoles input buffer.
-
createKeyEvent(char)¶ Creates a single key record corrosponding to the ascii character char.
-
initConsole(consout=None, window_size_x=80, window_size_y=25, buffer_size_x=80, buffer_size_y=16000)¶
-
parseData(s)¶ Ensures that special characters are interpretted as newlines or blanks, depending on if there written over characters or screen-buffer-fill characters.
-
getConsoleOut()¶
-
getCoord(offset)¶ Converts an offset to a point represented as a tuple.
-
getOffset(coord)¶ Converts a tuple-point to an offset.
-
readConsole(startCo, endCo)¶ Reads the console area from startCo to endCo and returns it as a string.
-
readConsoleToCursor()¶ Reads from the current read position to the current cursor position and inserts the string into self.__buffer.
-
interact()¶ Displays the child console for interaction.
-
sendeof()¶ This sends an EOF to the host. This sends a character which inform the host that child has been finished, and all of it’s output has been send to host.
-
create_connection(**kwargs)¶
-
close_connection()¶
-
send_to_host(msg)¶
-
get_from_host()¶
-