sleep.py 858 B

12345678910111213141516171819202122232425262728
  1. import time
  2. from kalliope.core.NeuronModule import NeuronModule, MissingParameterException
  3. class Sleep(NeuronModule):
  4. def __init__(self, **kwargs):
  5. super(Sleep, self).__init__(**kwargs)
  6. self.seconds = kwargs.get('seconds', None)
  7. # check parameters
  8. if self._is_parameters_ok():
  9. if isinstance(self.seconds, str):
  10. self.seconds = float(self.seconds)
  11. time.sleep(self.seconds)
  12. def _is_parameters_ok(self):
  13. """
  14. Check if received parameters are ok to perform operations in the neuron
  15. :return: true if parameters are ok, raise an exception otherwise
  16. .. raises:: MissingParameterException
  17. """
  18. if self.seconds is None:
  19. raise MissingParameterException("You must set a number of seconds as parameter")
  20. return True