Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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
Example #5
0
 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