gcip2.tasks_core.task_builder

Classes

Task(*[, basename, name, doc, actions, ...])

Create a new model by parsing and validating input data from keyword arguments.

TaskBuilderImpl(_params, _config)

TaskBulder()

class gcip2.tasks_core.task_builder.Task(*, basename=None, name=None, doc='', actions=None, parsed_params={}, params=<factory>)[source]

Bases: BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Parameters:
basename: str | None
name: str | None
doc: str
actions: list[type[ActionBuilderImpl]] | None
parsed_params: dict[str, Any]
params: list[Param]
parse_task_params(args, di)[source]
Parameters:
exec_task(inj)[source]
Parameters:

inj (Injector)

class gcip2.tasks_core.task_builder.TaskBulder[source]

Bases: object

build()[source]
Return type:

Task

class gcip2.tasks_core.task_builder.TaskBuilderImpl(_params: gcip2.tasks_core.models.params.Params, _config: gcip2.project_config.ProjectConfig)[source]

Bases: TaskBulder

Parameters:
_basename: ClassVar[str | Enum | None] = None
_params: Params
_config: ProjectConfig
model: Task
apply()[source]
build()[source]
Return type:

Task

with_actions(actions)[source]
Parameters:

actions (Iterable[type[ActionBuilderImpl]])

with_params(params)[source]
Parameters:
Return type:

Self

replace_param(param_name, param, default)[source]
Parameters:
with_name(name)[source]
Parameters:

name (str)

with_doc(doc)[source]
Parameters:

doc (str)