Source code for idmtools.entities.generic_workitem
"""
The GenericWorkitem when fetches workitems from a server.
Copyright 2021, Bill & Melinda Gates Foundation. All rights reserved.
"""
from dataclasses import dataclass, InitVar
from idmtools.assets.file_list import FileList
from idmtools.entities.command_task import CommandTask
from idmtools.entities.iworkflow_item import IWorkflowItem
[docs]@dataclass
class GenericWorkItem(IWorkflowItem):
"""
Idm GenericWorkItem.
"""
command: InitVar[str] = None
def __post_init__(self, item_name: str, asset_collection_id: str, asset_files: FileList, user_files: FileList, command: str):
"""
Initialize item.
Args:
item_name: Item name to set
asset_collection_id: Asset Collection ID to use on WorkItem
asset_files: AssetFiles as file
user_files: UserFiles to add to WorkItem
command: Command to run
Returns:
None
"""
self.task = CommandTask(command="See workorder.json")
super().__post_init__(item_name, asset_collection_id, asset_files, user_files)
def __hash__(self):
"""
Hash item.
Returns:
Hash id
"""
return hash(self.id)