Decrease download speed refresh interval

This commit is contained in:
Florian Bruhin 2014-06-13 21:43:04 +02:00
parent 82ed50050d
commit d80c05b0b1

View File

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