def getCurrentTimerPosition()

in smart-mirror-full/extracted/device/script/agt_smart_mirror.py [0:0]


    def getCurrentTimerPosition(self):
        """
        Figure out how many LEDs should be turned on. If the timer is up all 60 LEDs shoul be lit.
        """
        start_time = self.showTimerOptions['startTime']
        logger.info("start_time " + str(start_time) + " in timer")  # Log stuff

        end_time = self.showTimerOptions['endTime']
        logger.info("end_time " + str(end_time) + " in timer")  # Log stuff

        current_time = time.time()
        logger.info("current_time " + str(current_time) +
                    " in timer")  # Log stuff

        timer_total = int(end_time - start_time)
        logger.info("timer_total " + str(timer_total) +
                    " in timer")  # Log stuff

        timer_left = int(max(0, end_time - current_time))
        logger.info("timer_left " + str(timer_left) + " in timer")  # Log stuff

        if timer_left > 0:
            nextPosition = int((timer_total - timer_left)/timer_total * self.config.LedCount)
            logger.info("Next position " + str(nextPosition) +
                        " in timer")  # Log stuff
            logger.info("LedCount/Modulo:" +
                        str(self.config.LedCount))  # Log stuff
            time.sleep(1)
            return nextPosition  # Light up the leds
        else:
            return 0