main.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/usr/bin/env python3
  2. from keyboard import Keyboard
  3. from sock import Sock
  4. from clock import Clock
  5. from slides import Slides
  6. from preguntas import Preg
  7. from enum import Enum
  8. #from websocket import ws
  9. import time
  10. class Mode(Enum):
  11. diapo = 0
  12. preg = 1
  13. class Main(object):
  14. def __init__(self):
  15. self.mode = Mode.diapo
  16. self.s = Sock()
  17. self.s.start()
  18. time.sleep(0.5)
  19. self.k = Keyboard(self.next,self.prev,self.toggle)
  20. #self.ws = Websocket()
  21. self.c = Clock(self.timerTick)
  22. self.slides = Slides("../node/")
  23. self.preg = Preg()
  24. #self.ws.start()
  25. self.k.start()
  26. self.c.start()
  27. self.k.join() #?
  28. self.c.join()
  29. self.s.join()
  30. def next(self):
  31. print("next")
  32. if self.mode == Mode.diapo:
  33. self.s.send(self.slides.next())
  34. def prev(self):
  35. print("prev")
  36. if self.mode == Mode.diapo:
  37. self.s.send(self.slides.prev())
  38. def toggle(self):
  39. print("toggle")
  40. if self.mode == Mode.diapo:
  41. self.mode = Mode.preg
  42. self.s.send(self.preg.cur())
  43. else:
  44. self.mode = Mode.diapo
  45. self.s.send(self.slides.cur())
  46. def timerTick(self,data):
  47. print(data)
  48. m = Main()