idmtools.core.interfaces.entity_container module#
EntityContainer definition. EntityContainer provides an envelope for a Parent to container a list of sub-items.
Copyright 2021, Bill & Melinda Gates Foundation. All rights reserved.
- class idmtools.core.interfaces.entity_container.EntityContainer(children: List[IEntity] = None)[source]#
Bases:
list
EntityContainer is a wrapper classes used by Experiments and Suites to wrap their children.
It provides utilities to set status on entities
- __init__(children: List[IEntity] = None)[source]#
Initialize the EntityContainer.
- Parameters:
children – Children to initialize with
- set_status(status: EntityStatus)[source]#
Set status on all the children.
- Parameters:
status – Status to set
- Returns:
None
- set_status_for_item(item_id, status: EntityStatus)[source]#
Set status for specific sub-item.
- Parameters:
item_id – Item id to set status for
status – Status to set
- Returns:
None
- Raises:
ValueError when the item_id is not in the children list –