idmtools.core.task_factory module¶
- 
class 
idmtools.core.task_factory.DynamicTaskSpecification(task_type: Type[idmtools.entities.itask.ITask], description: str = '')¶ Bases:
idmtools.registry.task_specification.TaskSpecificationThis class allows users to quickly define a spec for special tasks
- 
get(configuration: dict) → idmtools.entities.itask.ITask¶ Return a new model using the passed in configuration.
- Parameters
 configuration – The INI configuration file to use.
- Returns
 The new model.
- 
get_description() → str¶ Get a brief description of the plugin and its functionality.
- Returns
 The plugin description.
- 
get_type() → Type[idmtools.entities.itask.ITask]¶ 
- 
 
- 
class 
idmtools.core.task_factory.TaskFactory¶ Bases:
object- 
DEFAULT_KEY= 'idmtools.entities.command_task.CommandTask'¶ 
- 
register(spec: idmtools.registry.task_specification.TaskSpecification) → NoReturn¶ Register a TaskSpecification dynamically
- Parameters
 spec – Specification to register
Returns:
- 
register_task(task: Type[idmtools.entities.itask.ITask]) → NoReturn¶ Dynamically register a class using the DynamicTaskSpecification
- Parameters
 task – Task to register
Returns:
- 
create(key, fallback=None, **kwargs) → idmtools.entities.itask.ITask¶ 
-