예제 #1
0
def start_timed_tasks_for_running_plans():
    for plan_id in plan_repo.get_running_plan_ids():
        plan = plan_repo.get_plan_by_id(plan_id)
        for task in plan.get_tasks():
            task_start_time = task.get_start_on()
            if task_start_time and timer_svc.is_current_datetime_later_than(task_start_time):
                orchestrator.execute_task(plan_id, task.get_task_id())
예제 #2
0
def start_timed_tasks_for_running_plans():
    for plan_id in plan_repo.get_running_plan_ids():
        plan = plan_repo.get_plan_by_id(plan_id)
        for task in plan.get_tasks():
            task_start_time = task.get_start_on()
            if task_start_time and timer_svc.is_current_datetime_later_than(
                    task_start_time):
                orchestrator.execute_task(plan_id, task.get_task_id())
예제 #3
0
 def test_plan_ready_tasks_after_4(self):
     plan_id = plan_repo.save_new_plan(self.plan_json2)
     plan_repo.set_task_complete(plan_id, '4')
     plan = plan_repo.get_plan_by_id(plan_id)
     self.assertEqual(
         plan_repo.get_task_by_id(plan, '4').task_get_name(), 'new name')
     dependencies = plan_repo.get_ready_dependent_tasks(plan_id, '4')
     self.assertEqual(len(dependencies), 2)
     self.assertSetEqual(set(dependencies), {'5', '9'})
     self.assertFalse(plan_repo.are_all_tasks_complete(plan_id))
예제 #4
0
def start_timed_plans():
    for plan_id in plan_repo.get_not_started_timed_plan_ids():
        plan = plan_repo.get_plan_by_id(plan_id)
        if timer_svc.is_current_datetime_later_than( plan.get_start_on() ):
            # TODO Add task_starter and task_listener
            orchestrator.execute_plan(plan_id)
예제 #5
0
def start_timed_plans():
    for plan_id in plan_repo.get_not_started_timed_plan_ids():
        plan = plan_repo.get_plan_by_id(plan_id)
        if timer_svc.is_current_datetime_later_than(plan.get_start_on()):
            # TODO Add task_starter and task_listener
            orchestrator.execute_plan(plan_id)
예제 #6
0
 def test_plan_save(self):
     plan_id = plan_repo.save_new_plan(self.plan_json1)
     plan = plan_repo.get_plan_by_id(plan_id)
     self.assertEqual(plan.get_plan_id(), plan_id)
     self.assertTrue(plan.is_plan_initial())
     self.assertFalse(plan.is_plan_running())