def _setup_hash_and_connections(self, cluster, *args, **kwargs): # Create the hash if it doesn't exist yet if not hasattr(self, '_hash'): strings = [h.identifier for (i, h) in cluster.hosts.items()] self._hash = Ketama(strings) self._handle_host_retries(cluster, retry_for=kwargs.get('retry_for'))
def _setup_router(self, args, kwargs, **fkwargs): self._db_num_id_map = dict([ (db_num, host.identifier) for db_num, host in self.cluster.hosts.iteritems() ]) self._hash = Ketama(self._db_num_id_map.values()) return True