from enigma import eTimer class Poll(object): def __init__(self): self.__poll_timer = eTimer() self.__poll_timer.timeout.get().append(self.changed) self.__interval = 1000 self.__enabled = False def __setInterval(self, interval): self.__interval = interval if self.__enabled: self.__poll_timer.start(self.__interval) else: self.__poll_timer.stop() def __setEnable(self, enabled): self.__enabled = enabled self.poll_interval = self.__interval poll_interval = property(lambda self: self.__interval, __setInterval) poll_enabled = property(lambda self: self.__enabled, __setEnable)