DagsterOrchestration
What it is
A thin wrapper around Dagster’s Definitions object, implementing the Orchestrations interface/base type from naas_abi_core. It stores and exposes a Definitions instance and provides a convenience constructor for an empty definitions set.
Public API
- Class
DagsterOrchestration(Orchestrations)__init__(definitions: dagster.Definitions)- Create an instance backed by the provided Dagster
Definitions.
- Create an instance backed by the provided Dagster
- Property
definitions -> dagster.Definitions- Returns the stored
Definitionsinstance.
- Returns the stored
- Classmethod
New() -> DagsterOrchestration- Convenience constructor that returns a
DagsterOrchestrationinitialized withDefinitions().
- Convenience constructor that returns a
Configuration/Dependencies
- Dependencies
dagster.Definitionsnaas_abi_core.orchestrations.Orchestrations.Orchestrations(base class/interface)
Usage
from naas_abi_core.orchestrations.DagsterOrchestration import DagsterOrchestration
# Create an empty orchestration (no jobs/assets configured here)
orch = DagsterOrchestration.New()
# Access underlying Dagster Definitions
defs = orch.definitions
print(defs)
Caveats
New()createsDefinitions()with no parameters; adding assets/jobs/etc. must be done by constructingDefinitions(...)externally and passing it toDagsterOrchestration(...).