pjkm.core.engine.task_context

Shared state bag passed through all task executions.

Classes

TaskContext

Mutable state passed to each task during execution.

Module Contents

class pjkm.core.engine.task_context.TaskContext(/, **data)[source]

Bases: pydantic.BaseModel

Mutable state passed to each task during execution.

Holds the project configuration, target directory, accumulated results, and a shared pyproject dict that tasks can read/write to before final flush.

Parameters:

data (Any)

config: pjkm.core.models.project.ProjectConfig[source]
platform: pjkm.core.models.platform.PlatformInfo = None[source]
results: dict[str, pjkm.core.models.task.TaskResult] = None[source]
pyproject_data: dict[str, Any] = None[source]
extra: dict[str, Any] = None[source]
property project_dir: pathlib.Path[source]
Return type:

pathlib.Path

get_result(task_id)[source]

Look up a previous task’s result by ID (O(1) dict lookup).

Parameters:

task_id (str)

Return type:

pjkm.core.models.task.TaskResult | None

has_group(group_id)[source]

Check if a package group was selected.

Parameters:

group_id (str)

Return type:

bool