def write_task_manifest(manifest_path, tid, task, resource_types, task_version, python_mode_str, cluster_renderer): """ :type manifest_path: str :type tid: str :type task: Task :type task_version: str :type python_mode_str: str :type cluster_renderer: ClusterTemplateRender | None :return: """ # this should be already set in task, or is this for deferred reasons? resources_list_d = [dict(resource_type=r, path=p) for r, p in zip(resource_types, task.resources)] task_manifest = os.path.join(manifest_path) with open(task_manifest, 'w+') as f: # this version should be the global pbsmrtpipe version # or the manifest file spec version? runnable_task = RunnableTask(task, cluster_renderer) f.write(json.dumps(runnable_task.to_dict(), sort_keys=True, indent=2)) log.debug("wrote task id {i} to {p}".format(i=tid, p=manifest_path)) return True
def write_task_manifest(manifest_path, tid, task, resource_types, task_version, python_mode_str, cluster_renderer): """ :type manifest_path: str :type tid: str :type task: Task :type task_version: str :type python_mode_str: str :type cluster_renderer: ClusterTemplateRender | None :return: """ # this should be already set in task, or is this for deferred reasons? resources_list_d = [ dict(resource_type=r, path=p) for r, p in zip(resource_types, task.resources) ] task_manifest = os.path.join(manifest_path) with open(task_manifest, 'w+') as f: # this version should be the global pbsmrtpipe version # or the manifest file spec version? runnable_task = RunnableTask(task, cluster_renderer) f.write(json.dumps(runnable_task.to_dict(), sort_keys=True, indent=2)) log.debug("wrote task id {i} to {p}".format(i=tid, p=manifest_path)) return True