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