Example #1
0
class PomodoroController(object):

    def __init__(self):
        self._process = PomodoroProcess()

    def start_pomodoro(self):
        self._process.start()
        self._trigger_Timer()

    def next_status(self):
        self._process.next_status()
        self._trigger_Timer()

    def _trigger_Timer(self):
        actual_status = self._process.get_status()
        self._Timer = Timer(actual_status.get_name())
        self._Timer.set_duration(actual_status.get_duration())
        self._Timer.start_timer(self.info_status())

    def info_status(self):
        return self._process.get_status()