expliot.utils

Utilities for EXPLIoT.

Submodules

Classes

Tool

Representation for a commandline tool.

Package Contents

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

Representation for a commandline tool.

path
default_args = ''
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