def run_phase(self): '''tmlib.workflow.jobs.RunPhase: collection of jobs for the "run" phase ''' try: return self.tasks[1] except IndexError: raise WorkflowTransitionError( 'Workflow step "%s" doesn\'t have a "run" phase.' % self.name)
def init_phase(self): '''tmlib.workflow.jobs.InitJob: collection of job for the "init" phase ''' try: return self.tasks[0] except IndexError: raise WorkflowTransitionError( 'Workflow step "%s" doesn\'t have an "init" phase.' % self.name)
def collect_phase(self): '''tmlib.workflow.jobs.CollectPhase: collection of jobs for "collect" phase ''' try: return self.tasks[2] except IndexError: raise WorkflowTransitionError( 'Workflow step "%s" doesn\'t have a "collect" phase.' % self.name)
def collect_phase(self, value): if not isinstance(value, CollectPhase): raise TypeError('Attribute "collect_phase" must have type ' 'tmlib.workflow.jobs.CollectPhase') if len(self.tasks) == 0 or len(self.tasks) == 1: raise WorkflowTransitionError( 'Attempt to set "collect" phase before "run" phase.') elif len(self.tasks) == 2: self.tasks.append(value) else: self.tasks[2] = value
def run_phase(self, value): if not isinstance(value, RunPhase): raise TypeError('Attribute "run_jobs" must have type ' 'tmlib.workflow.jobs.RunPhase') if len(self.tasks) == 0: raise WorkflowTransitionError( 'Attempt to set "run" phase before "init" phase.') elif len(self.tasks) == 1: self.tasks.append(value) else: self.tasks[1] = value