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()