def uploader(sql, client, sub_servers, C_lib): m_checksum = getFileChecksum(sql, client) # Now m_checksum is an array.. # 0th index --> actual checksum # 1th index --> actual filename example a.out, simple.txt if m_checksum != 0: dummy = sql.get_c_checksum(m_checksum[1]) print "---------->", dummy, m_checksum[1] chunks_manager.RESTORE_ALL_256_KB(sub_servers, sql, dummy, m_checksum[1], C_lib) print "Restored parts!" #net.uploadFile(names[int(no)-1][0], client["socket"]) net.uploadFile(m_checksum[1], client["socket"]) os.remove(m_checksum[1]) print "File is uploaded!"
def Upload(): choice = '0' while choice != 'n': filename = raw_input("Enter filename : ") while not os.path.isfile(filename): print filename+" is not exists," filename = raw_input("Enter Filename : ") time.sleep(1) sock.send(getChecksum(filename)+'*'+filename) FLAG = sock.recv(1024) if FLAG == 'NOT_EXISTS': time.sleep(1) net.uploadFile(filename, sock) elif FLAG == 'FILE_EXISTS': print "File is already uploaded!" choice = raw_input("Upload another File?(y/n): ") time.sleep(1) sock.send('STOP_UPLOAD')
def operations(self): msg = self.sock.recv(1024) if msg == 'WHO': self.sock.send('123123123*'+self.name) if '*' in msg: msg = msg.split('*') print "Query : ",msg if msg[0] == 'PREPARE': self.sock.send("READY") net.downloadFile(msg[1],self.sock) print "Chunk "+msg[1]+" is stored on "+self.name if msg[0] == 'MAKE': self.sock.send('READY?') sleep(1) net.uploadFile(msg[1],self.sock) #print "Chunk "+msg[1]+" is on mainserver by "+self.name if msg[0] == "DEL": print "Deletion Command received..",msg[1] if os.path.isfile(msg[1]): os.remove(msg[1]) print "Deleted",msg[1] else: print msg[1],"File is not exists!!!!!!!!!"