コード例 #1
0
ファイル: uploader.py プロジェクト: nishanta12/Deduplication
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!"
コード例 #2
0
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')
コード例 #3
0
	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!!!!!!!!!"