def _run_cdc_process(cdc_plugin_name: str, cdc_init_params: Dict) -> None: """ Worker process for cdc process to complete :param cdc_plugin_name: plugin to be used :type cdc_plugin_name: str :param cdc_init_params: :type cdc_init_params: """ cdc_plugin = CDCBase.get_object(cdc_plugin_name) plugin_parameters = cdc_plugin.plugin_parameters cdc_init_params = \ PostgresOperator.append_plugin_parameter_from_configuration( cdc_init_params, plugin_parameters ) create_rotating_log("cdc", "siirto.log", "siirto") cdc_object = cdc_plugin(**cdc_init_params) cdc_object.setup_graceful_shutdown() cdc_object.execute()
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.full_load_plugin = FullLoadBase.get_object(self.full_load_plugin_name) self.cdc_plugin = CDCBase.get_object(self.cdc_plugin_name) self._validate_input_parameters()
def test_cdc_base_plugin_load_cdc_default_plugin(self): CDCBase.load_derived_classes() child_operator_object = CDCBase.get_object("PgDefaultCDCPlugin") self.assertEqual(child_operator_object.__dict__["__module__"], "siirto.plugins.cdc.pg_default_cdc_plugin") self.assertEqual(child_operator_object.__name__, "PgDefaultCDCPlugin")