say.py 774 B

12345678910111213141516171819202122
  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. .. raises:: MissingParameterException
  14. """
  15. if self.message is None:
  16. raise MissingParameterException("You must specify a message string or a list of messages as parameter")
  17. return True