clean lists only once
authorNabil Hanna <ali@users.schwerkraft.elitedvb.net>
Sun, 30 Aug 2009 07:02:10 +0000 (07:02 +0000)
committerNabil Hanna <ali@users.schwerkraft.elitedvb.net>
Sun, 30 Aug 2009 07:02:10 +0000 (07:02 +0000)
rsdownloader/src/plugin.py

index aff20aa..cbbda9b 100644 (file)
@@ -298,12 +298,8 @@ class RSDownload:
                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
@@ -313,14 +309,15 @@ class RSDownload:
                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