From f45dce4fb06c943a5c309c0415b5321f41dd9542 Mon Sep 17 00:00:00 2001 From: Mauricio Date: Sun, 9 Aug 2020 19:16:54 -0400 Subject: [PATCH] fix insane download speed value when resuming --- basedownloader.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/basedownloader.py b/basedownloader.py index 5e73242..e2d0062 100644 --- a/basedownloader.py +++ b/basedownloader.py @@ -91,6 +91,7 @@ class downloadThread(QtCore.QThread): dl = resume_bytes speed = 0.0 start = time.clock() + calcspeed_time = time.time() zip = requests.get(link, stream=True, headers={"Range": "bytes=%d-" % resume_bytes}) length = resume_bytes + int(zip.headers.get("content-length")) @@ -107,8 +108,9 @@ class downloadThread(QtCore.QThread): self.progressValue.emit(percent) self.labelText.emit("Downloading version '%s'... %.1f KB/s" % (latest_version, speed)) - if (time.clock() - start) >= 1: - speed = (dl//(time.clock() - start)) / 1024. + if (time.time() - calcspeed_time) >= 0.5: + calcspeed_time = time.time() + speed = ((dl-resume_bytes)/(time.clock() - start)) / 1024. self.labelText.emit("Downloading version '%s'... %.1f KB/s" % (latest_version, speed)) print "downloaded"