Decrease download speed refresh interval
This commit is contained in:
parent
82ed50050d
commit
d80c05b0b1
@ -36,7 +36,7 @@ class DownloadItem(QObject):
|
|||||||
"""A single download currently running.
|
"""A single download currently running.
|
||||||
|
|
||||||
Class attributes:
|
Class attributes:
|
||||||
REFRESH_INTERVAL: How often to refresh the speed, in msec.
|
SPEED_REFRESH_INTERVAL: How often to refresh the speed, in msec.
|
||||||
|
|
||||||
Attributes:
|
Attributes:
|
||||||
reply: The QNetworkReply associated with this download.
|
reply: The QNetworkReply associated with this download.
|
||||||
@ -59,7 +59,7 @@ class DownloadItem(QObject):
|
|||||||
arg: The error message as string.
|
arg: The error message as string.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
REFRESH_INTERVAL = 200
|
SPEED_REFRESH_INTERVAL = 500
|
||||||
data_changed = pyqtSignal()
|
data_changed = pyqtSignal()
|
||||||
finished = pyqtSignal()
|
finished = pyqtSignal()
|
||||||
error = pyqtSignal(str)
|
error = pyqtSignal(str)
|
||||||
@ -90,7 +90,7 @@ class DownloadItem(QObject):
|
|||||||
reply.readyRead.connect(self.on_ready_read)
|
reply.readyRead.connect(self.on_ready_read)
|
||||||
self.timer = QTimer()
|
self.timer = QTimer()
|
||||||
self.timer.timeout.connect(self.update_speed)
|
self.timer.timeout.connect(self.update_speed)
|
||||||
self.timer.setInterval(self.REFRESH_INTERVAL)
|
self.timer.setInterval(self.SPEED_REFRESH_INTERVAL)
|
||||||
self.timer.start()
|
self.timer.start()
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
@ -263,10 +263,10 @@ class DownloadItem(QObject):
|
|||||||
self.speed = 0
|
self.speed = 0
|
||||||
else:
|
else:
|
||||||
delta = self.bytes_done
|
delta = self.bytes_done
|
||||||
self.speed = delta * 1000 / self.REFRESH_INTERVAL
|
self.speed = delta * 1000 / self.SPEED_REFRESH_INTERVAL
|
||||||
else:
|
else:
|
||||||
delta = self.bytes_done - self._last_done
|
delta = self.bytes_done - self._last_done
|
||||||
self.speed = delta * 1000 / self.REFRESH_INTERVAL
|
self.speed = delta * 1000 / self.SPEED_REFRESH_INTERVAL
|
||||||
logger.debug("Download speed: {} bytes/sec".format(self.speed))
|
logger.debug("Download speed: {} bytes/sec".format(self.speed))
|
||||||
self._last_done = self.bytes_done
|
self._last_done = self.bytes_done
|
||||||
self.data_changed.emit()
|
self.data_changed.emit()
|
||||||
|
Loading…
Reference in New Issue
Block a user