fix division by zero for block_rate calculation

This commit is contained in:
arichi 2016-12-18 20:48:57 +08:00
parent d4c045a5ca
commit d9c0221204

View File

@ -233,7 +233,11 @@ class HttpFD(FileDownloader):
block_start = time.time() block_start = time.time()
data_block = data.read(block_size if not is_test else min(block_size, data_len - byte_counter)) data_block = data.read(block_size if not is_test else min(block_size, data_len - byte_counter))
byte_counter += len(data_block) byte_counter += len(data_block)
block_rate = block_size / (time.time() - block_start) block_time = time.time() - block_start
if block_time != 0:
block_rate = block_size / block_time
else:
block_rate = float('+inf')
# exit loop when download is finished # exit loop when download is finished
if len(data_block) == 0: if len(data_block) == 0: