if self.size == 0:\r
self.size = int((totalbytes / 1024) / 1024)\r
self.progress = int(100.0 * float(recvbytes) / float(totalbytes))\r
- if self.progress == 100:\r
- writeLog("Finished: %s"%self.url)\r
- self.status = _("Finished")\r
- self.execFinishCallbacks()\r
\r
- def httpFinished(self, string=""):\r
+ def httpFinished(self, string=None):\r
if string is not None:\r
writeLog("Failed: %s"%self.url)\r
writeLog("Error: %s"%string)\r
self.checkTimer.start(10000, 1)\r
\r
def doCheckTimer(self):\r
- if self.size == 0:\r
+ if (self.size == 0) or (self.progress < 100):\r
self.status = _("Failed")\r
if config.plugins.RSDownloader.autorestart_failed.value:\r
self.restartFailedTimer = eTimer()\r
self.restartFailedTimer.callback.append(self.restartFailedCheck)\r
self.restartFailedTimer.start(10000*60, 1)\r
elif self.progress == 100:\r
- self.status = _("Finished")\r
+ self.status = _("Finished")
+ writeLog("Finished: %s"%self.url)\r
self.downloading = False\r
self.execFinishCallbacks()\r
\r