NeuroneLauncher.py 701 B

1234567891011121314151617181920212223242526272829
  1. import logging
  2. from core.Utils import Utils
  3. logging.basicConfig()
  4. logger = logging.getLogger("jarvis")
  5. class NeuroneNotFoundError(Exception):
  6. pass
  7. class NeuroneLauncher:
  8. def __init__(self):
  9. pass
  10. @classmethod
  11. def start_neurone(cls, neuron, params):
  12. """
  13. Start a neuron plugin
  14. :param neuron: neuron object
  15. :type neuron: Neurone
  16. :return:
  17. """
  18. neuron.parameters = dict(neuron.parameters.items() + params.items())
  19. logger.debug("Run plugin \"%s\" with parameters %s" % (neuron.name, neuron.parameters))
  20. return Utils.get_dynamic_class_instantiation("neurons", neuron.name.capitalize(), neuron.parameters)