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))
예제 #3
0
    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))