def __init__(self, address, protocol = "text", codec = "default"): self._address = address self._stream = None self._read_queue = DeferredQueue() self._write_queue = DeferredQueue() self._protocol = MemcacheProtocol.create(protocol) self._protocol.set_codec(MemcacheCodec.create(codec))
def __init__(self, servers = None, codec = "default", behaviour = "ketama", protocol = "text", connection_manager = "default"): self.read_timeout = 2 self.write_timeout = 2 self.connect_timeout = 2 self._protocol = MemcacheProtocol.create(protocol) self._protocol.set_codec(codec) self._connection_manager = MemcacheConnectionManager.create(connection_manager) self._behaviour = MemcacheBehaviour.create(behaviour) self._key_to_addr = self._behaviour.key_to_addr self.set_servers(servers)