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())
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())
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))
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)
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)
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())