def callback(self, event, e): if e.tag == 'F': f = XMLFileInfo(e) type = 'F' if f.type == "T": type = 'D' print("{type} {name} {size} {size_enc} {salt}".format( type=type, name=f.path, size=to_size(f.size), size_enc=to_size(f.size_enc), salt=salt(f.salt) )) print(e.attrib)
import sys t = ls({'dir':sys.argv[1], 'backupjob':'Current', 'start_page':sys.argv[2]}) r = urlopen(t) print(r.getheader('Content-Length')) gz = GZ(r) def callback(self, event, e): if e.tag == 'F': f = XMLFileInfo(e) type = 'F' if f.type == "T": type = 'D' print("{type} {name} {size} {size_enc} {salt}".format( type=type, name=f.path, size=to_size(f.size), size_enc=to_size(f.size_enc), salt=salt(f.salt) )) print(e.attrib) #self.stdcallback(event, e) def endcallback(self): pass fl = FL(gz, callback=callback, endcallback=endcallback) fl.start() print('Transferred data:', to_size(gz.n_comp),'/',to_size(gz.n))
for i in range(0, threads.m_fast): threads.lock_fast.acquire() print("XML: Thread manager locked, exiting") pass # The XML stream is GZipped #stream = FSFL(GZ(SimRW(r)), 16384) stream = FSFL(GZ(r), 163840) fileLister = FileListerMT(stream, callback, endcallback) fileLister.threads = threads fileLister.threadstart() while fileLister.is_alive(): try: time.sleep(0.3) sys.stdout.write('{}/{} Active Couunt: {} Time Passed: {} \r'.format(*to_size([stream.current_read, stream.current, threading.active_count()])+[time.time()-start])) except: print("Restore stopped by user") break r = urlopen(endRestore({'restorejob':restoreJobID})) print(r.getheaders()) f = r data = f.read(10000).decode('utf8') if data == '<OK/>': print("Restore successfully completed") else: print("Restore unsuccessful") print(data) print('Time it took me to restore:',time.time()-start, 'Current file pointer:{}/{}'.format(stream.current_read, stream.current))