Esempio n. 1
0
    def inherit(self):
        suc = Proxy(self.successor.ip_addr, self.successor.port)
        s_list = suc.getindexfile()

        # for every item in our successor
        for i in s_list:
            # if it falls into our range
            if self.inbetween(i.NODEID, self.predecessor.NODEID,
                              self.address.NODEID):
                # add file to our list
                self.indexfile.append(i)
                print("Inherited %s from %s\n" %
                      (i.filename, self.successor.hostname))
                # remove the file from our successor's list
                suc.removefile(i)