Initializer

This module contains functionality related to the the initializer module for extraction.bootstrap.

Initializer

ExtractionInitializer

Bases: BasicInitializer

Initializer for the extraction module.

Handles the initialization of extraction components including configuration and required packages.

Source code in src/extraction/bootstrap/initializer.py
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
class ExtractionInitializer(BasicInitializer):
    """
    Initializer for the extraction module.

    Handles the initialization of extraction components including configuration
    and required packages.
    """

    def __init__(
        self,
        configuration_class: Type[BaseConfiguration] = ExtractionConfiguration,
        package_loader: BasePackageLoader = ExtractionPackageLoader(),
    ):
        """
        Initialize the extraction module.

        Args:
            configuration_class: Configuration class to use for extraction
            package_loader: Loader for required extraction packages
        """
        super().__init__(
            configuration_class=configuration_class,
            package_loader=package_loader,
        )

__init__(configuration_class=ExtractionConfiguration, package_loader=ExtractionPackageLoader())

Initialize the extraction module.

Parameters:
  • configuration_class (Type[BaseConfiguration], default: ExtractionConfiguration ) –

    Configuration class to use for extraction

  • package_loader (BasePackageLoader, default: ExtractionPackageLoader() ) –

    Loader for required extraction packages

Source code in src/extraction/bootstrap/initializer.py
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
def __init__(
    self,
    configuration_class: Type[BaseConfiguration] = ExtractionConfiguration,
    package_loader: BasePackageLoader = ExtractionPackageLoader(),
):
    """
    Initialize the extraction module.

    Args:
        configuration_class: Configuration class to use for extraction
        package_loader: Loader for required extraction packages
    """
    super().__init__(
        configuration_class=configuration_class,
        package_loader=package_loader,
    )

ExtractionPackageLoader

Bases: BasePackageLoader

Loader for extraction-related packages.

Handles loading of extraction datasources and orchestrators packages.

Source code in src/extraction/bootstrap/initializer.py
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class ExtractionPackageLoader(BasePackageLoader):
    """
    Loader for extraction-related packages.

    Handles loading of extraction datasources and orchestrators packages.
    """

    def __init__(
        self, logger: logging.Logger = LoggerConfiguration.get_logger(__name__)
    ):
        """
        Initialize the extraction package loader.

        Args:
            logger: Logger instance for logging information
        """
        super().__init__(logger)

    def load_packages(self) -> None:
        """
        Load all required extraction packages.

        Loads datasources and orchestrators packages needed for extraction operations.
        """
        super().load_packages()
        self._load_packages(
            ["src.extraction.datasources", "src.extraction.orchestrators"]
        )

__init__(logger=LoggerConfiguration.get_logger(__name__))

Initialize the extraction package loader.

Parameters:
  • logger (Logger, default: get_logger(__name__) ) –

    Logger instance for logging information

Source code in src/extraction/bootstrap/initializer.py
20
21
22
23
24
25
26
27
28
29
def __init__(
    self, logger: logging.Logger = LoggerConfiguration.get_logger(__name__)
):
    """
    Initialize the extraction package loader.

    Args:
        logger: Logger instance for logging information
    """
    super().__init__(logger)

load_packages()

Load all required extraction packages.

Loads datasources and orchestrators packages needed for extraction operations.

Source code in src/extraction/bootstrap/initializer.py
31
32
33
34
35
36
37
38
39
40
def load_packages(self) -> None:
    """
    Load all required extraction packages.

    Loads datasources and orchestrators packages needed for extraction operations.
    """
    super().load_packages()
    self._load_packages(
        ["src.extraction.datasources", "src.extraction.orchestrators"]
    )