marvis.command_executor.console

Null-Object for dry runs.

Classes

ConsoleCommandExecutor

The ConsoleCommandExecutor just prints out the commands to be executed.


class marvis.command_executor.console.ConsoleCommandExecutor(name='unnamed')[source]

Bases: marvis.command_executor.base.CommandExecutor

The ConsoleCommandExecutor just prints out the commands to be executed.

It resembles some kind of Null-Object, useful for debugging purposes.

execute(command, user=None, shell=None, stdout_logfile=None, stderr_logfile=None)[source]

Execute a command.

Parameters
  • command (str) – The command to run.

  • user (str) – The user to run the command as.

  • shell (str) – The type of shell to use (sh, bash, …).

  • stdout_logfile (str) – The path to the log file to append the stdout output.

  • stderr_logfile (str) – The path to the log file to append the stderr output.

get_logger()

Retrieve the logger for this command executor.

name

The name of the CommandExecutor.

counter

A counter for loggers.

Inheritance Diagramm

Inheritance diagram of marvis.command_executor.console