fix div 0 when expected size is 0. fix expected size 0 reading
This commit is contained in:
parent
681e33b355
commit
25210fd400
1 changed files with 10 additions and 2 deletions
|
@ -23,11 +23,13 @@ def establish_connection():
|
|||
|
||||
|
||||
serialport.write("echo off\n".encode())
|
||||
time.sleep(0.1)
|
||||
while len(serialport.readline())>0:
|
||||
continue
|
||||
|
||||
|
||||
serialport.write("test\n".encode())
|
||||
time.sleep(0.1)
|
||||
response = serialport.readline()
|
||||
hrresponse=response.rstrip().decode('ascii')
|
||||
if hrresponse != "OK":
|
||||
|
@ -57,7 +59,7 @@ def get_filesize(filename):
|
|||
filesize=0
|
||||
|
||||
serialport.write(("sizeof "+str(filename)+"\n").encode())
|
||||
|
||||
time.sleep(0.1)
|
||||
response = serialport.readline()
|
||||
hrresponse=response.rstrip().decode('ascii')
|
||||
if(len(response))>0:
|
||||
|
@ -77,6 +79,7 @@ def copy_file(source,destination,expectedsize):
|
|||
with open(writefilename, 'wb') as writer:
|
||||
serialport.write(("chunksize "+str(chunksize)+"\n").encode())
|
||||
serialport.write(("get "+filename+"\n").encode())
|
||||
time.sleep(0.1)
|
||||
|
||||
|
||||
acc_datalen=0
|
||||
|
@ -118,7 +121,9 @@ def copy_file(source,destination,expectedsize):
|
|||
last_print=time.time()
|
||||
chunkduration=time.time()-chunkstarttime
|
||||
chunkstarttime=time.time()
|
||||
progress=acc_datalen/expectedsize
|
||||
progress=0
|
||||
if expectedsize>0:
|
||||
progress=acc_datalen/expectedsize
|
||||
print(str(round(progress*100,0))+"% \t"+str(round(chunkduration*1000,3))+" ms for "+str(len(data))+" Byte \t = "+str(round((len(data)/chunkduration)/1000,3))+" kB/s")
|
||||
|
||||
|
||||
|
@ -135,6 +140,7 @@ def copy_file(source,destination,expectedsize):
|
|||
|
||||
def log_off():
|
||||
serialport.write(("log off\n").encode())
|
||||
time.sleep(0.1)
|
||||
response = serialport.readline()
|
||||
hrresponse=response.rstrip().decode('ascii')
|
||||
if (not hrresponse.startswith("Log disabled")):
|
||||
|
@ -145,6 +151,7 @@ def delete_file(filename):
|
|||
|
||||
|
||||
serialport.write(("rm "+filename+"\n").encode())
|
||||
time.sleep(0.1)
|
||||
response = serialport.readline()
|
||||
hrresponse=response.rstrip().decode('ascii')
|
||||
if hrresponse != "OK":
|
||||
|
@ -219,6 +226,7 @@ if __name__ == "__main__":
|
|||
|
||||
|
||||
serialport.write("echo on\n".encode())
|
||||
time.sleep(0.1)
|
||||
|
||||
serialport.close()
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue