Python DSL reference
source >> target | target << source | source.link(target, ...)Stream connections and links
Build graph relationships directly between Stream objects and add persisted delivery settings only when they differ from service defaults.
When to use
Use operators for every graph edge; call Stream.link() only for explicit execution semantics.
Behavior
source >> targetassigns the target primary source.target << sourceappends a source to a multi-input operator.target.from_sources(a, b, c)replaces the complete multi-source list.source.link(target, ...)registers delivery properties on an edge that already exists.- If link semantics equal the service default, the YAML-to-Python importer omits the redundant link call.
Explicit link options properties
Persisted execution settings.
PropertyTypeDescription
call_semanticsCallSemanticsFunctionCall, TaskPool, PriorityTaskPool, ParallelCall, or Inherited.
async_booleanAsynchronous FunctionCall behavior where supported.
poolPoolRegistered task-pool object; serialized as poolName.
priorityintegerPriority used by PriorityTaskPool.
Python example
split >> process
split.link(
process,
call_semantics=CallSemantics.PRIORITY_TASK_POOL,
pool=workers,
priority=7,
)