Push_message.py 1006 B

123456789101112131415161718192021222324252627282930
  1. from __future__ import absolute_import
  2. from pushetta import Pushetta
  3. from core.NeuronModule import NeuronModule
  4. class Push_message(NeuronModule):
  5. """
  6. Neuron based on pushetta api. http://www.pushetta.com/
  7. """
  8. def __init__(self, message=None, api_key=None, channel_name=None, **kwargs):
  9. """
  10. Send a push message to an android phone via Pushetta API
  11. :param message: Message to send
  12. :param api_key: The Pushetta service secret token
  13. :param channel_name: Pushetta channel name
  14. :return:
  15. """
  16. super(Push_message, self).__init__(**kwargs)
  17. if message is None:
  18. raise NotImplementedError("Pushetta neuron needs message to send")
  19. if api_key is None:
  20. raise NotImplementedError("Pushetta neuron needs api_key")
  21. if channel_name is None:
  22. raise NotImplementedError("Pushetta neuron needs channel_name")
  23. p = Pushetta(api_key)
  24. p.pushMessage(channel_name, message)