def get_task_job_attrs(suite_name, point, task, submit_num): """Return job (platform, job_runner_name, live_job_id). live_job_id is the job ID if job is running, else None. """ suite_dao = CylcSuiteDAO(get_suite_run_pub_db_name(suite_name), is_public=True) task_job_data = suite_dao.select_task_job(point, task, submit_num) suite_dao.close() if task_job_data is None: return (None, None, None) job_runner_name = task_job_data["job_runner_name"] job_id = task_job_data["job_id"] if (not job_runner_name or not job_id or not task_job_data["time_run"] or task_job_data["time_run_exit"]): live_job_id = None else: live_job_id = job_id return (task_job_data["platform_name"], job_runner_name, live_job_id)
def get_task_job_attrs(suite_name, point, task, submit_num): """Return job (user_at_host, batch_sys_name, live_job_id). live_job_id is batch system job ID if job is running, else None. """ suite_dao = CylcSuiteDAO(get_suite_run_pub_db_name(suite_name), is_public=True) task_job_data = suite_dao.select_task_job(point, task, submit_num) suite_dao.close() if task_job_data is None: return (None, None, None) batch_sys_name = task_job_data["batch_sys_name"] batch_sys_job_id = task_job_data["batch_sys_job_id"] if (not batch_sys_name or not batch_sys_job_id or not task_job_data["time_run"] or task_job_data["time_run_exit"]): live_job_id = None else: live_job_id = batch_sys_job_id return (task_job_data["user_at_host"], batch_sys_name, live_job_id)
def _get_dao(suite): """Return the DAO (public) for suite.""" return CylcSuiteDAO(get_suite_run_pub_db_name(suite), is_public=True)