def get_dependent_plugins_configuration()

in source/lib/MediaReplayEnginePluginHelper/MediaReplayEnginePluginHelper/__init__.py [0:0]


    def get_dependent_plugins_configuration(self):
        """
        Method to get the 'Configuration' dictionary of all the dependent plugins associated with the 
        current plugin.

        :return: 'Configuration' dictionary of all the dependent plugins
        """

        dependent_plugins_configuration = {}

        if self.plugin_class == "Classifier":
            if "DependentPlugins" in self.classifier:
                for d_plugin in self.classifier["DependentPlugins"]:
                    dependent_plugins_configuration[d_plugin["Name"]] = d_plugin["Configuration"] if "Configuration" in d_plugin else {}


        elif self.plugin_class == "Optimizer":
            if "DependentPlugins" in self.optimizer:
                for d_plugin in self.optimizer["DependentPlugins"]:
                    dependent_plugins_configuration[d_plugin["Name"]] = d_plugin["Configuration"] if "Configuration" in d_plugin else {}

        elif self.plugin_class == "Featurer":
            for featurer in self.featurers:
                if featurer["Name"] == self.plugin_name and "DependentPlugins" in featurer:
                    for d_plugin in featurer["DependentPlugins"]:
                        dependent_plugins_configuration[d_plugin["Name"]] = d_plugin["Configuration"] if "Configuration" in d_plugin else {}

        elif self.plugin_class == "Labeler":
            if "DependentPlugins" in self.labeler:
                for d_plugin in self.labeler["DependentPlugins"]:
                    dependent_plugins_configuration[d_plugin["Name"]] = d_plugin["Configuration"] if "Configuration" in d_plugin else {}

        return dependent_plugins_configuration