touch_screen_backend.py 600 B

1234567891011121314151617181920212223
  1. import logging
  2. import pykka
  3. from mopidy import backend
  4. logger = logging.getLogger(__name__)
  5. class TouchScreenBackend(pykka.ThreadingActor, backend.Backend):
  6. def __init__(self, config, audio):
  7. super(TouchScreenBackend, self).__init__()
  8. self.audio = audio
  9. def on_receive(self, message):
  10. action = message['action']
  11. if action == 'volume':
  12. self.audio.set_volume(message['value'])
  13. elif action == "mute":
  14. self.audio.set_mute(message['value'])
  15. elif action == "random":
  16. self.audio.set_random(message['value'])