expliot.utils

Utilities for EXPLIoT.

Submodules

Package Contents

Classes

Tool

The base class for any commandline tool that we need to instantiate

class expliot.utils.Tool(path, default_args='')

The base class for any commandline tool that we need to instantiate and execute.

run(args, timeout=None)

Run the command as a child with the specified arguments

Args:

args(str): The arguments to be supplied to the command. timeout(int): The timeout in seconds while waiting

for the output. Default is None. For details check subprocess.Popen() timeout argument.

Returns:
tuple of bytes: Tuple of standard output and standard error

(stdout,stderr). It returns bytes because encoding, error, text arguments of Popen are not specified.

Raises:
FileNotFoundError: In case the tool path/name cannot be found or

executed. This is actually raised by subprocess.Popen