Beispiel #1
0
					dt=[]
					if len(dt)>0: print "reception - " ,dt.encode('hex')
					name_f=str(random.randint(0,1000000))+".x1"
					f=open(name_f,'append')
					f.write(data.strip())
					f.close()

					n=3
					while n<len(data.strip()):
						dt.appendlibx1.find_data(data[n:][:16])
						n=n+16

					f=open(name_f+".DTA",'append')
					f.write(dt)
					f.close()
					sign,eS = libx1.read_block_hash(name_f)
					#correct_es(name_f,eS)		
					print ("decompression terminee.")
					

					data,addr = UDPSock.recvfrom(16)

				if state==1:			
					data,addr = UDPSock.recvfrom(16)
		
			if len(data.strip()) == 4: 
				if data.strip() == "--A-": m,W="A",1
				if data.strip() == "--B-": m,W="B",1
				if data.strip() == "--IN": 
						print ("--IN")
						state=0
Beispiel #2
0
				libx1.write_file_dico(dico,sign,dta)
				dta,dico="",""
				print (">>hash")
				libx1.write_file_hash(fichier+".x1",sign,eS)
				os.remove(fichier+".x1")
				sign,eS="",""
				print ("Compression terminée.")
			dta=[]
		if mode=="decompr":
			if fichier[len(fichier)-3:]==".gz":
				libx1._x1_decompress_gzip_(fichier)
			dico=fichier+".xdc"
			var.act=2
			tmp=[]

			sign = libx1.read_block_hash(fichier)
			sign_dico,dta_dico = libx1.read_dico_hash_data(dico)
			e=len(sign)
			n=0

			p = Pool(5)
			btmp=p.map(f2, dta_dico)
			print
			libx1.write_file_data(fichier[:len(fichier)-3],btmp,eS)
			var.act=0
			print ("\nDecompression terminée.")
		mode=var.mode
		eS=0
		dta=[]
		sign=[]
		dta_dico=[]