cwltool.job

Module Contents

Classes

JobBase

Base class for get_requirement().

CommandLineJob

Base class for get_requirement().

ContainerCommandLineJob

Commandline job using containers.

Functions

relink_initialworkdir(pathmapper, host_outdir, ...[, ...])

neverquote(string[, pos, endpos])

Attributes

CollectOutputsType

needs_shell_quoting_re

FORCE_SHELLED_POPEN

SHELL_COMMAND_TEMPLATE

CONTROL_CODE_RE

cwltool.job.CollectOutputsType
cwltool.job.needs_shell_quoting_re
cwltool.job.FORCE_SHELLED_POPEN
cwltool.job.SHELL_COMMAND_TEMPLATE = Multiline-String
Show Value
"""#!/bin/bash
python3 "run_job.py" "job.json"
"""
Parameters:
Return type:

None

cwltool.job.neverquote(string, pos=0, endpos=0)
Parameters:
  • string (str) –

  • pos (int) –

  • endpos (int) –

Return type:

Optional[Match[str]]

class cwltool.job.JobBase(builder, joborder, make_path_mapper, requirements, hints, name)

Bases: cwltool.utils.HasReqsHints

Inheritance diagram of cwltool.job.JobBase

Base class for get_requirement().

Parameters:
__repr__()

Represent this Job object.

Return type:

str

abstract run(runtimeContext, tmpdir_lock=None)
Parameters:
Return type:

None

prepare_environment(runtimeContext, envVarReq)

Set up environment variables.

Here we prepare the environment for the job, based on any preserved variables and EnvVarRequirement. Later, changes due to MPIRequirement, Secrets, or SoftwareRequirement are applied (in that order).

Parameters:
Return type:

None

process_monitor(sproc)

Watch a process, logging its max memory usage.

Parameters:

sproc (subprocess.Popen[str]) –

Return type:

None

class cwltool.job.CommandLineJob(builder, joborder, make_path_mapper, requirements, hints, name)

Bases: JobBase

Inheritance diagram of cwltool.job.CommandLineJob

Base class for get_requirement().

Parameters:
run(runtimeContext, tmpdir_lock=None)
Parameters:
Return type:

None

cwltool.job.CONTROL_CODE_RE = '\\x1b\\[[0-9;]*[a-zA-Z]'
class cwltool.job.ContainerCommandLineJob(builder, joborder, make_path_mapper, requirements, hints, name)

Bases: JobBase

Inheritance diagram of cwltool.job.ContainerCommandLineJob

Commandline job using containers.

Parameters:
CONTAINER_TMPDIR: str = '/tmp'
abstract get_from_requirements(r, pull_image, force_pull, tmp_outdir_prefix)
Parameters:
  • r (cwltool.utils.CWLObjectType) –

  • pull_image (bool) –

  • force_pull (bool) –

  • tmp_outdir_prefix (str) –

Return type:

Optional[str]

abstract create_runtime(env, runtime_context)

Return the list of commands to run the selected container engine.

Parameters:
Return type:

Tuple[List[str], Optional[str]]

abstract static append_volume(runtime, source, target, writable=False)

Add binding arguments to the runtime list.

Parameters:
  • runtime (List[str]) –

  • source (str) –

  • target (str) –

  • writable (bool) –

Return type:

None

abstract add_file_or_directory_volume(runtime, volume, host_outdir_tgt)

Append volume a file/dir mapping to the runtime option list.

Parameters:
  • runtime (List[str]) –

  • volume (cwltool.pathmapper.MapperEnt) –

  • host_outdir_tgt (Optional[str]) –

Return type:

None

abstract add_writable_file_volume(runtime, volume, host_outdir_tgt, tmpdir_prefix)

Append a writable file mapping to the runtime option list.

Parameters:
  • runtime (List[str]) –

  • volume (cwltool.pathmapper.MapperEnt) –

  • host_outdir_tgt (Optional[str]) –

  • tmpdir_prefix (str) –

Return type:

None

abstract add_writable_directory_volume(runtime, volume, host_outdir_tgt, tmpdir_prefix)

Append a writable directory mapping to the runtime option list.

Parameters:
  • runtime (List[str]) –

  • volume (cwltool.pathmapper.MapperEnt) –

  • host_outdir_tgt (Optional[str]) –

  • tmpdir_prefix (str) –

Return type:

None

create_file_and_add_volume(runtime, volume, host_outdir_tgt, secret_store, tmpdir_prefix)

Create the file and add a mapping.

Parameters:
  • runtime (List[str]) –

  • volume (cwltool.pathmapper.MapperEnt) –

  • host_outdir_tgt (Optional[str]) –

  • secret_store (Optional[cwltool.secrets.SecretStore]) –

  • tmpdir_prefix (str) –

Return type:

str

add_volumes(pathmapper, runtime, tmpdir_prefix, secret_store=None, any_path_okay=False)

Append volume mappings to the runtime option list.

Parameters:
Return type:

None

run(runtimeContext, tmpdir_lock=None)
Parameters:
Return type:

None

docker_monitor(cidfile, tmpdir_prefix, cleanup_cidfile, docker_exe, process)

Record memory usage of the running Docker container.

Parameters:
Return type:

None