cursus.api.dag.pipeline_dag_serializer¶
Pipeline DAG Serialization Module.
This module provides utilities for serializing and deserializing PipelineDAG objects to enable easy knowledge transfer and storage of pipeline topologies.
- class PipelineDAGWriter(dag, metadata=None)[source]¶
Bases:
objectWriter for serializing PipelineDAG to various formats.
Supports: - JSON format with metadata - Pretty printing for readability - Validation before writing - Metadata tracking (creation time, etc.)
- class PipelineDAGReader[source]¶
Bases:
objectReader for deserializing PipelineDAG from various formats.
Supports: - JSON format - Validation during reading - Metadata extraction
- classmethod from_dict(data, validate=True)[source]¶
Create PipelineDAG from dictionary representation.
- Parameters:
- Returns:
PipelineDAG instance
- Raises:
ValueError – If data is invalid or version is unsupported
- Return type:
- classmethod from_json(json_str, validate=True)[source]¶
Create PipelineDAG from JSON string.
- Parameters:
- Returns:
PipelineDAG instance
- Raises:
ValueError – If JSON is invalid or data is malformed
- Return type:
- classmethod read_from_file(filepath, validate=True)[source]¶
Read PipelineDAG from a JSON file.
- Parameters:
- Returns:
PipelineDAG instance
- Raises:
FileNotFoundError – If file doesn’t exist
ValueError – If file content is invalid
- Return type:
- export_dag_to_json(dag, filepath, metadata=None, pretty=True)[source]¶
Convenience function to export a PipelineDAG to JSON file.