Пример #1
0
        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())