__init__.py 866 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!./bin/python3
  2. EVENT_UP = "event_up"
  3. EVENT_DOWN = "event_down"
  4. EVENT_LEFT = "event_left"
  5. EVENT_RIGHT = "event_right"
  6. class HandlerExit(Exception):
  7. pass
  8. class BaseHandler:
  9. def __init__(self, config, display):
  10. self.display = display
  11. self.config = config
  12. def setPlaylistItem(self, item):
  13. '''
  14. Called with the selected item.
  15. '''
  16. self.item = item
  17. def update(self):
  18. '''
  19. Called when the handler should update the display.
  20. '''
  21. raise NotImplementedError("Update not implemented")
  22. def stop(self):
  23. '''
  24. Called when the handler should stop.
  25. '''
  26. pass
  27. def emitEvent(self, event):
  28. '''
  29. Called when an event has happened.
  30. '''
  31. if event == EVENT_LEFT:
  32. self.stop()
  33. raise HandlerExit