#!/usr/bin/env python3 from keyboard import Keyboard from sock import Sock from clock import Clock from slides import Slides from preguntas import Preg from enum import Enum #from websocket import ws import time import signal import sys def signal_handler(signal, frame): print('You pressed Ctrl+C!') sys.exit(0) class Mode(Enum): diapo = 0 preg = 1 class Main(object): def __init__(self): self.mode = Mode.diapo self.s = Sock() self.s.setDaemon(True) self.s.start() time.sleep(0.5) self.k = Keyboard(self.next,self.prev,self.toggle) self.k.setDaemon(True) #self.ws = Websocket() self.c = Clock(self.timerTick) self.c.setDaemon(True) self.slides = Slides("../node/") self.preg = Preg() #self.ws.start() self.k.start() self.c.start() signal.signal(signal.SIGINT, signal_handler) print('Running. Exit with Ctrl-C') signal.pause() def next(self): print("next") if self.mode == Mode.diapo: self.s.send(self.slides.next()) def prev(self): print("prev") if self.mode == Mode.diapo: self.s.send(self.slides.prev()) def toggle(self): print("toggle") if self.mode == Mode.diapo: if len(self.preg.preg) == 0: print("NO preg") return self.mode = Mode.preg self.s.send(self.preg.cur()) else: self.mode = Mode.diapo self.s.send(self.slides.cur()) def timerTick(self,data): print(data) m = Main()