def wait_for_it(deferred=None): """Waits for the client to reset before connecting the web socket. Keyword Arguments: deferred -- The twisted.defer instance to use for chaining callbacks (optional) (default None). """ msg = '{0} '.format(self) if not deferred: deferred = defer.Deferred() if not self.clean: LOGGER.debug(msg + 'I\'m not so fresh so clean.') reactor.callLater(1, wait_for_it, deferred) else: LOGGER.debug(msg + 'Connecting web socket.') self.__ari = ARI(self.__host, userpass=self.__credentials) self.__factory = AriClientFactory(receiver=self, host=self.__host, port=self.__port, apps=self.name, userpass=self.__credentials) deferred.callback(self.__factory.connect())