say.py 727 B

1234567891011121314151617181920
  1. from core.NeuronModule import NeuronModule, MissingParameterException
  2. class Say(NeuronModule):
  3. def __init__(self, **kwargs):
  4. super(Say, self).__init__(**kwargs)
  5. self.message = kwargs.get('message', None)
  6. # check if parameters have been provided
  7. if self._is_parameters_ok():
  8. self.say(self.message)
  9. def _is_parameters_ok(self):
  10. """
  11. Check if received parameters are ok to perform operations in the neuron
  12. :return: true if parameters are ok, raise an exception otherwise
  13. """
  14. if self.message is None:
  15. raise MissingParameterException("You must specify a message string or a list of messages as parameter")
  16. return True