idmtools_platform_comps.comps_operations.workflow_item_operations module¶
- 
class 
idmtools_platform_comps.comps_operations.workflow_item_operations.CompsPlatformWorkflowItemOperations(platform: 'COMPSPlatform', platform_type: Type = <class 'COMPS.Data.WorkItem.WorkItem'>)¶ Bases:
idmtools.entities.iplatform_ops.iplatform_workflowitem_operations.IPlatformWorkflowItemOperations- 
platform: COMPSPlatform¶ 
- 
platform_type¶ alias of
COMPS.Data.WorkItem.WorkItem
- 
get(workflow_item_id: uuid.UUID, columns: Optional[List[str]] = None, load_children: Optional[List[str]] = None, query_criteria: Optional[COMPS.Data.QueryCriteria.QueryCriteria] = None, **kwargs) → COMPS.Data.WorkItem.WorkItem¶ Get COMPSWorkItem
- Parameters
 workflow_item_id – Item id
columns – Optional columns to load. Defaults to “id”, “name”, “state”
load_children – Optional list of COMPS Children objects to load. Defaults to “Tags”
query_criteria – Optional QueryCriteria
**kwargs –
- Returns
 COMPSWorkItem
- 
platform_create(work_item: idmtools.entities.iworkflow_item.IWorkflowItem, **kwargs) → Tuple[Any]¶ Creates an workflow_item from an IDMTools work_item object
- Parameters
 work_item – WorkflowItem to create
**kwargs – Optional arguments mainly for extensibility
- Returns
 Created platform item and the UUID of said item
- 
platform_run_item(work_item: idmtools.entities.iworkflow_item.IWorkflowItem, **kwargs)¶ Start to rum COMPS WorkItem created from work_item :param work_item: workflow item
Returns: None
- 
get_parent(work_item: idmtools.entities.iworkflow_item.IWorkflowItem, **kwargs) → Any¶ Returns the parent of item. If the platform doesn’t support parents, you should throw a TopLevelItem error :param work_item: COMPS WorkItem :param **kwargs: Optional arguments mainly for extensibility
Returns: item parent
- Raise:
 TopLevelItem
- 
get_children(work_item: idmtools.entities.iworkflow_item.IWorkflowItem, **kwargs) → List[Any]¶ Returns the children of an workflow_item object
- Parameters
 work_item – WorkflowItem object
**kwargs – Optional arguments mainly for extensibility
- Returns
 Children of work_item object
- 
refresh_status(workflow_item: idmtools.entities.iworkflow_item.IWorkflowItem, **kwargs)¶ Refresh status for workflow item :param work_item: Item to refresh status for
- Returns
 None
- 
send_assets(workflow_item: idmtools.entities.iworkflow_item.IWorkflowItem, **kwargs)¶ Add asset as WorkItemFile :param workflow_item: workflow item
Returns: None
- 
list_assets(workflow_item: idmtools.entities.iworkflow_item.IWorkflowItem, **kwargs) → List[str]¶ Get list of asset files :param workflow_item: workflow item :param **kwargs: Optional arguments mainly for extensibility
Returns: list of assets associated with WorkItem
- 
get_assets(workflow_item: idmtools.entities.iworkflow_item.IWorkflowItem, files: List[str], **kwargs) → Dict[str, bytearray]¶ Retrieve files association with WorkItem :param workflow_item: workflow item :param files: list of file paths :param **kwargs: Optional arguments mainly for extensibility
Returns: dict with key/value: file_path/file_content
- 
to_entity(work_item: COMPS.Data.WorkItem.WorkItem, **kwargs) → idmtools.entities.iworkflow_item.IWorkflowItem¶ Converts the platform representation of workflow_item to idmtools representation
- Parameters
 work_item – Platform workflow_item object
**kwargs – Optional arguments mainly for extensibility
- Returns
 IDMTools workflow item
Get related WorkItems, Suites, Experiments, Simulations and AssetCollections :param item: workflow item :param relation_type: RelationType
Returns: Dict
-