fix div 0 when expected size is 0. fix expected size 0 reading

This commit is contained in:
interfisch 2025-04-10 19:24:25 +02:00
parent 681e33b355
commit 25210fd400

View file

@ -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()