コード例 #1
0
ファイル: postgres_operator.py プロジェクト: lokeshlal/siirto
    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()
コード例 #2
0
ファイル: postgres_operator.py プロジェクト: lokeshlal/siirto
 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()
コード例 #3
0
 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")