def __init__(self, local_address, ns_address, client_type): """Initialize the client.""" orb.Peer.__init__(self, local_address, ns_address, client_type) self.peer_list = PeerList(self) self.distributed_lock = DistributedLock(self, self.peer_list) self.dispatched_calls = { "display_peers": self.peer_list.display_peers, "acquire": self.distributed_lock.acquire, "release": self.distributed_lock.release, "request_token": self.distributed_lock.request_token, "obtain_token": self.distributed_lock.obtain_token, "display_status": self.distributed_lock.display_status } orb.Peer.start(self) self.peer_list.initialize() self.distributed_lock.initialize()
def __init__(self, local_address, ns_address, server_type, db_file): """Initialize the client.""" orb.Peer.__init__(self, local_address, ns_address, server_type) self.peer_list = PeerList(self) self.distributed_lock = DistributedLock(self, self.peer_list) self.drwlock = DistributedReadWriteLock(self.distributed_lock) self.db = database.Database(db_file) self.dispatched_calls = { "display_peers": self.peer_list.display_peers, "acquire": self.distributed_lock.acquire, "release": self.distributed_lock.release, "request_token": self.distributed_lock.request_token, "obtain_token": self.distributed_lock.obtain_token, "display_status": self.distributed_lock.display_status, "write_acquire_local": self.drwlock.write_acquire_local, "write_release_local": self.drwlock.write_release_local } orb.Peer.start(self) self.peer_list.initialize() self.distributed_lock.initialize()