NeuronLauncher.py 896 B

1234567891011121314151617181920212223242526272829
  1. import logging
  2. from kalliope.core.Utils.Utils import Utils
  3. from kalliope.core.ConfigurationManager.SettingLoader import SettingLoader
  4. logging.basicConfig()
  5. logger = logging.getLogger("kalliope")
  6. class NeuronLauncher:
  7. def __init__(self):
  8. pass
  9. @classmethod
  10. def start_neuron(cls, neuron):
  11. """
  12. Start a neuron plugin
  13. :param neuron: neuron object
  14. :type neuron: Neuron
  15. :return:
  16. """
  17. logger.debug("Run plugin \"%s\" with parameters %s" % (neuron.name, neuron.parameters))
  18. sl = SettingLoader()
  19. settings = sl.settings
  20. return Utils.get_dynamic_class_instantiation("neurons",
  21. neuron.name.capitalize(),
  22. neuron.parameters,
  23. settings.resource_dir)