Source code for algomancy_content.backend.placeholderetlfactory
from typing import Dict, Optional
import algomancy_data as de
from algomancy_data import File, Schema
from algomancy_data.extractor import ExtractionSequence
from algomancy_data.transformer import TransformationSequence
from algomancy_utils import Logger
[docs]
class PlaceholderETLFactory(de.ETLFactory):
@classmethod
def create_extraction_sequence(
cls,
files: Dict[str, File] | None = None,
schemas: Dict[str, Schema] | None = None,
logger: Optional[Logger] = None,
) -> ExtractionSequence:
return ExtractionSequence(logger=logger)
@classmethod
def create_transformation_sequence(
cls,
schemas: Dict[str, Schema] | None = None,
logger: Optional[Logger] = None,
) -> TransformationSequence:
return TransformationSequence(logger=logger)
@classmethod
def create_validation_sequence(
cls,
schemas: Dict[str, Schema],
logger: Optional[Logger] = None,
) -> de.ValidationSequence:
return de.ValidationSequence(logger=logger)
@classmethod
def create_loader(
cls,
logger: Optional[Logger] = None,
) -> de.Loader:
return de.DataSourceLoader(logger)