pleiades.sammy.backends.docker module

Docker backend implementation for SAMMY execution.

class pleiades.sammy.backends.docker.DockerSammyRunner(config: DockerSammyConfig)[source]

Bases: SammyRunner

Implementation of SAMMY runner for Docker container.

prepare_environment(files: SammyFiles) None[source]

Prepare environment for Docker SAMMY execution.

Parameters:

files – Container with paths to required input files

Raises:

EnvironmentPreparationError – If preparation fails

execute_sammy(files: SammyFiles) SammyExecutionResult[source]

Execute SAMMY using Docker container.

Parameters:

files – Container with paths to required input files

Returns:

SammyExecutionResult containing execution status and outputs

Raises:

SammyExecutionError – If execution fails

cleanup() None[source]

Clean up after execution.

validate_config() bool[source]

Validate the configuration.