Exemple #1
0
 def setUp(self):
     # 1370354400 = 06/04/2012 2:00p UTC
     self.next_run_time = 1370354400
     # 1370289240 = 06/03/2013 7:53p UTC
     self.previous_run_time = 1370289240
     self.workflow_schedule = WorkflowSchedule(
         next_run_time=self.next_run_time,
         recurrence_seconds=24 * 60 * 60,
         workflow='some_workflow',
         emails=['some_email'])
     self.workflow = WorkflowDef('some_workflow', self.workflow_schedule,
                                 'some_emails')
     self.job1 = JobDef(
         'some_job_1', CommandJobTemplate('some_template1',
                                          'some_command1'), self.workflow)
     self.workflow.add_job(self.job1)
     self.job2 = JobDef(
         'some_job_2', CommandJobTemplate('some_template2',
                                          'some_command2'), self.workflow)
     self.workflow.add_job(self.job2)
     self.job2.add_dep(self.job1)
     self.job3 = JobDef(
         'some_job_3', CommandJobTemplate('some_template3',
                                          'some_command3'), self.workflow)
     self.workflow.add_job(self.job3)
     self.job4 = JobDef(
         'some_job_4', CommandJobTemplate('some_template4',
                                          'some_command4'), self.workflow)
     self.workflow.add_job(self.job4)
     self.job4.add_dep(self.job3)
Exemple #2
0
 def setUp(self):
     self.workflow = WorkflowDef('some_workflow', 'some_schedule',
                                 'some_emails')
     template = CommandJobTemplate('some_template', 'some_command')
     output_template = CommandJobTemplate('output_template',
                                          'output_command',
                                          priority=30.0)
     self.job = JobDef('some_job', template, self.workflow)
     self.output_job = JobDef('output_job', output_template, self.workflow)
     self.job.outputs = [self.output_job]
Exemple #3
0
 def _add_external_deps(self):
     other_workflow = WorkflowDef('some_other_workflow', 'some_schedule',
                                  'some_emails')
     template = CommandJobTemplate('some_template', 'some_command')
     parent_external_job = JobDef('parent_external_job', template,
                                  other_workflow)
     other_workflow.add_job(parent_external_job)
     external_job = JobDef('external_job', template, other_workflow)
     external_job.add_dep(parent_external_job)
     other_workflow.add_job(external_job)
     self.job1.add_dep(external_job)