idmtools_platform_comps.ssmt_operations.workflow_item_operations module#
idmtools workflow item operations for ssmt.
Copyright 2021, Bill & Melinda Gates Foundation. All rights reserved.
- class idmtools_platform_comps.ssmt_operations.workflow_item_operations.SSMTPlatformWorkflowItemOperations(platform: COMPSPlatform, platform_type: ~typing.Type = <class 'COMPS.Data.WorkItem.WorkItem'>)[source]#
Bases:
CompsPlatformWorkflowItemOperations
SSMTPlatformWorkflowItemOperations provides IWorkflowItem actions for SSMT Platform.
In IWorkflowItem’s case, we just need to change how get_assets works.
- get(workflow_item_id: UUID, columns: List[str] | None = None, load_children: List[str] | None = None, query_criteria: QueryCriteria | None = None, **kwargs) WorkItem [source]#
Get COMPSWorkItem.
- Parameters:
workflow_item_id – Item id
columns – Optional columns to load. Defaults to “id”, “name”, “state”, “environment_name”, “working_directory”
load_children – Optional list of COMPS Children objects to load. Defaults to “Tags”
query_criteria – Optional QueryCriteria
**kwargs –
- Returns:
COMPSWorkItem
- get_assets(workflow_item: IWorkflowItem, files: List[str], **kwargs) Dict[str, bytearray] [source]#
Get Assets for workflow_item.
- Parameters:
workflow_item – WorkflowItem
files – Files to get
**kwargs –
- Returns:
Files requested
- __init__(platform: COMPSPlatform, platform_type: ~typing.Type = <class 'COMPS.Data.WorkItem.WorkItem'>) None #
- platform: COMPSPlatform#