Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
    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()