def direct_client(rest, ip, port, bucket):
     bucket_info = rest.get_bucket(bucket)
     vBuckets = bucket_info.vbuckets
     vbucket_count = len(vBuckets)
     for node in bucket_info.nodes:
         if node.ip == ip and node.memcached == int(port):
             if vbucket_count == 0:
                 client = MemcachedClient(ip.encode('ascii', 'ignore'),
                                          int(port))
             else:
                 client = VBucketAwareClient(ip.encode('ascii', 'ignore'),
                                             int(port))
             client.vbucket_count = vbucket_count
             client.sasl_auth_plain(bucket_info.name.encode('ascii'),
                                    bucket_info.saslPassword
                                    .encode('ascii'))
             return client
     raise Exception(("unexpected error - unable to find ip:%s in this"
                      " cluster" % (ip)))
Ejemplo n.º 2
0
 def setUp(self):
     super(MemcachedClientTest, self).setUp()
     # TODO: pull memcached port from config
     self.client = MemcachedClient(self.host)
Ejemplo n.º 3
0
 def __init__(self):
     from couchbase.memcachedclient import MemcachedClient
     self.client = MemcachedClient(port=11210)