MODULE REFERENCE

jobs

anomx.execution.jobs

JSON job definitions.

A job is a directed graph of nodes running from start to end. The same JSON structure is edited visually on the platform's pipeline canvas, executed synchronously by anomx.execution.runner.JobRunner, and executed asynchronously on the platform where every node becomes its own task that queues its next nodes.

`json { "nodes": [ { "id": "start", "type": "start", "last": [], "next": ["end"], "config": {}, "_meta": {"x": 0, "y": 0} }, { "id": "end", "type": "end", "last": ["start"], "next": [], "config": {} } ] } `

_meta carries editor-only information (canvas position and the like); the runner ignores it but round-trips it untouched.

JobDefinition

JobDefinition(nodes: list[JobNode] = <factory: list>, metadata: dict[str, Any] = <factory: dict>)

A validated graph of job nodes.

Signature parameters
ParameterTypeDefault
nodeslist[JobNode]<factory: list>
metadatadict[str, Any]<factory: dict>

Members

nodesattribute
nodes: list[JobNode] = field(default_factory=list)
metadataattribute
metadata: dict[str, Any] = field(default_factory=dict)
from_dictclassmethod
from_dict(payload: dict[str, Any]) -> JobDefinition
Signature parameters
ParameterTypeDefault
payloaddict[str, Any]required

Returns JobDefinition

to_dictmethod
to_dict() -> dict[str, Any]

Returns dict[str, Any]

nodemethod
node(node_id: str) -> JobNode
Signature parameters
ParameterTypeDefault
node_idstrrequired

Returns JobNode

start_nodemethod
start_node() -> JobNode

Returns JobNode

next_nodesmethod
next_nodes(node: JobNode) -> list[JobNode]
Signature parameters
ParameterTypeDefault
nodeJobNoderequired

Returns list[JobNode]

validatemethod
validate() -> list[str]

Return structural problems, empty when the definition is runnable.

Returns list[str]

JobDefinitionError

JobDefinitionError

Bases: ValueError

Raised when a job definition is structurally invalid.

JobNode

JobNode(id: str, type: JobNodeType, last: list[str] = <factory: list>, next: list[str] = <factory: list>, config: dict[str, Any] = <factory: dict>, meta: dict[str, Any] = <factory: dict>)

One processing step in a job graph.

Signature parameters
ParameterTypeDefault
idstrrequired
typeJobNodeTyperequired
lastlist[str]<factory: list>
nextlist[str]<factory: list>
configdict[str, Any]<factory: dict>
metadict[str, Any]<factory: dict>

Members

idattribute
typeattribute
type: JobNodeType
lastattribute
last: list[str] = field(default_factory=list)
nextattribute
next: list[str] = field(default_factory=list)
configattribute
config: dict[str, Any] = field(default_factory=dict)
metaattribute
meta: dict[str, Any] = field(default_factory=dict)
from_dictclassmethod
from_dict(payload: dict[str, Any]) -> JobNode
Signature parameters
ParameterTypeDefault
payloaddict[str, Any]required

Returns JobNode

to_dictmethod
to_dict() -> dict[str, Any]

Returns dict[str, Any]

JobNodeType

JobNodeType

Bases: str, Enum

Members

STARTattribute
MODEL_TRAININGattribute
MODEL_TRAINING = 'model_training'
MODEL_INFERENCEattribute
MODEL_INFERENCE = 'model_inference'
SCORERattribute
DETECTORattribute
CLASSIFIERattribute
CLASSIFIER = 'classifier'
IF_ELSEattribute
PYTHONattribute
ENDattribute