def start(self, initial_delay: int = 0) -> None: """Begin to listen to updates. If an error occurs, start must be called again. """ if self.listener is None: raise exceptions.NoAsyncListenerError() self._activated = True asyncio.ensure_future(self.state_updated())
def start(self, initial_delay=0): """Wait for push updates from device. Will throw NoAsyncListenerError if no listener has been set. """ if self.listener is None: raise exceptions.NoAsyncListenerError() if self.active: return self.psm.listener = self
def start(self, initial_delay=0): """Wait for push updates from device. Will throw NoAsyncListenerError if no listener has been set. """ if self.listener is None: raise exceptions.NoAsyncListenerError() if self.active: return # Always start with 0 to trigger an immediate response for the # first request self._atv.playstatus_revision = 0 # Delay before restarting after an error self._initial_delay = initial_delay self._future = asyncio.ensure_future(self._poller(), loop=self._loop)