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¶
-