qcg.pilotjob.environment module
- class qcg.pilotjob.environment.Environment
Bases:
objectBase class for setting job’s environment variables.
- NAME
name of environment class
- Type
str
All parent classes must implement
update_envmethod.- NAME = 'abstract'
- update_env(job, env, opts=None)
Update job environment.
- Parameters
job (ExecutionJob) – job data
env (dict(str,str)) – environment to update
opts (dict(str,str), optional) – optional preferences for generating environment
- class qcg.pilotjob.environment.CommonEnvironment
Bases:
EnvironmentThe common environment for all execution schemas.
- NAME = 'common'
- update_env(job, env, opts=None)
Update job environment.
- Parameters
job (ExecutionJob) – job data
env (dict(str,str)) – environment to update
opts (dict(str,str), optional) – optional preferences for generating environment
- class qcg.pilotjob.environment.SlurmEnvironment
Bases:
EnvironmentThe environment compatible with Slurm execution environments.
- NAME = 'slurm'
- update_env(job, env, opts=None)
Update job environment.
- Parameters
job (ExecutionJob) – job data
env (dict(str,str)) – environment to update
opts (dict(str,str), optional) – optional preferences for generating environment
- qcg.pilotjob.environment.get_environment(env_name)
Return job execution environment based on the name.
- Parameters
env_name (str) – environment name
- Returns
the environment with selected name
- Return type
- Raises
ValueError – if environment with given name is not available