Helpviewer/Download/DownloadItem.py

changeset 3002
6ffc581f00f1
parent 2954
bf0215fe12d1
child 3034
7ce719013078
child 3057
10516539f238
--- a/Helpviewer/Download/DownloadItem.py	Wed Oct 09 19:47:41 2013 +0200
+++ b/Helpviewer/Download/DownloadItem.py	Thu Oct 10 18:35:45 2013 +0200
@@ -7,8 +7,8 @@
 Module implementing a widget controlling a download.
 """
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QTime, QFile, QFileInfo, QUrl, \
-    QIODevice, QCryptographicHash
+from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QTime, QFile, QFileInfo, \
+    QUrl, QIODevice, QCryptographicHash
 from PyQt4.QtGui import QWidget, QPalette, QStyle, QDesktopServices, QDialog
 from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply
 
@@ -44,9 +44,10 @@
         Constructor
         
         @keyparam reply reference to the network reply object (QNetworkReply)
-        @keyparam requestFilename flag indicating to ask the user for a filename (boolean)
-        @keyparam webPage reference to the web page object the download originated
-            from (QWebPage)
+        @keyparam requestFilename flag indicating to ask the user for a
+            filename (boolean)
+        @keyparam webPage reference to the web page object the download
+            originated from (QWebPage)
         @keyparam download flag indicating a download operation (boolean)
         @keyparam parent reference to the parent widget (QWidget)
         @keyparam mainWindow reference to the main window (HelpWindow)
@@ -60,7 +61,8 @@
         
         self.progressBar.setMaximum(0)
         
-        self.__isFtpDownload = reply is not None and reply.url().scheme() == "ftp"
+        self.__isFtpDownload = reply is not None and \
+            reply.url().scheme() == "ftp"
         
         self.tryAgainButton.setIcon(UI.PixmapCache.getIcon("restart.png"))
         self.tryAgainButton.setEnabled(False)
@@ -103,7 +105,8 @@
         self.__md5Hash = QCryptographicHash(QCryptographicHash.Md5)
         
         if not requestFilename:
-            self.__requestFilename = Preferences.getUI("RequestDownloadFilename")
+            self.__requestFilename = \
+                Preferences.getUI("RequestDownloadFilename")
         
         self.__initialize()
     
@@ -163,7 +166,8 @@
             self.__toDownload = True
             ask = False
         else:
-            defaultFileName, originalFileName = self.__saveFileName(downloadDirectory)
+            defaultFileName, originalFileName = \
+                self.__saveFileName(downloadDirectory)
             fileName = defaultFileName
             self.__originalFileName = originalFileName
             ask = True
@@ -180,8 +184,9 @@
                 self.progressBar.setVisible(False)
                 self.__reply.close()
                 self.on_stopButton_clicked()
-                self.filenameLabel.setText(self.trUtf8("Download canceled: {0}").format(
-                    QFileInfo(defaultFileName).fileName()))
+                self.filenameLabel.setText(
+                    self.trUtf8("Download canceled: {0}").format(
+                        QFileInfo(defaultFileName).fileName()))
                 self.__canceledFileSelect = True
                 return
             
@@ -198,8 +203,9 @@
                 return
             
             self.__autoOpen = dlg.getAction() == "open"
-            fileName = QDesktopServices.storageLocation(QDesktopServices.TempLocation) + \
-                        '/' + QFileInfo(fileName).completeBaseName()
+            fileName = QDesktopServices.storageLocation(
+                QDesktopServices.TempLocation) + \
+                '/' + QFileInfo(fileName).completeBaseName()
         
         if ask and not self.__autoOpen and self.__requestFilename:
             self.__gettingFileName = True
@@ -213,14 +219,15 @@
                 self.progressBar.setVisible(False)
                 self.__reply.close()
                 self.on_stopButton_clicked()
-                self.filenameLabel.setText(self.trUtf8("Download canceled: {0}")\
-                    .format(QFileInfo(defaultFileName).fileName()))
+                self.filenameLabel.setText(
+                    self.trUtf8("Download canceled: {0}")\
+                        .format(QFileInfo(defaultFileName).fileName()))
                 self.__canceledFileSelect = True
                 return
         
         fileInfo = QFileInfo(fileName)
-        Helpviewer.HelpWindow.HelpWindow.downloadManager().setDownloadDirectory(
-            fileInfo.absoluteDir().absolutePath())
+        Helpviewer.HelpWindow.HelpWindow.downloadManager()\
+            .setDownloadDirectory(fileInfo.absoluteDir().absolutePath())
         self.filenameLabel.setText(fileInfo.fileName())
         
         self.__output.setFileName(fileName + ".part")
@@ -232,8 +239,8 @@
             if not saveDirPath.mkpath(saveDirPath.absolutePath()):
                 self.progressBar.setVisible(False)
                 self.on_stopButton_clicked()
-                self.infoLabel.setText(
-                    self.trUtf8("Download directory ({0}) couldn't be created.")\
+                self.infoLabel.setText(self.trUtf8(
+                    "Download directory ({0}) couldn't be created.")\
                     .format(saveDirPath.absolutePath()))
                 return
         
@@ -250,7 +257,8 @@
         """
         path = ""
         if self.__reply.hasRawHeader("Content-Disposition"):
-            header = bytes(self.__reply.rawHeader("Content-Disposition")).decode()
+            header = bytes(self.__reply.rawHeader("Content-Disposition"))\
+                .decode()
             if header:
                 pos = header.find("filename=")
                 if pos != -1:
@@ -407,7 +415,8 @@
             if not self.__requestFilename:
                 self.__getFileName()
             if not self.__output.open(QIODevice.WriteOnly):
-                self.infoLabel.setText(self.trUtf8("Error opening save file: {0}")\
+                self.infoLabel.setText(
+                    self.trUtf8("Error opening save file: {0}")\
                     .format(self.__output.errorString()))
                 self.on_stopButton_clicked()
                 self.statusChanged.emit()
@@ -445,8 +454,8 @@
         if locationHeader and locationHeader.isValid():
             self.__url = QUrl(locationHeader)
             import Helpviewer.HelpWindow
-            self.__reply = Helpviewer.HelpWindow.HelpWindow.networkAccessManager().get(
-                           QNetworkRequest(self.__url))
+            self.__reply = Helpviewer.HelpWindow.HelpWindow\
+                .networkAccessManager().get(QNetworkRequest(self.__url))
             self.__initialize()
     
     def __downloadProgress(self, bytesReceived, bytesTotal):
@@ -476,7 +485,8 @@
         @return total number of bytes (integer)
         """
         if self.__bytesTotal == -1:
-            self.__bytesTotal = self.__reply.header(QNetworkRequest.ContentLengthHeader)
+            self.__bytesTotal = self.__reply.header(
+                QNetworkRequest.ContentLengthHeader)
             if self.__bytesTotal is None:
                 self.__bytesTotal = -1
         return self.__bytesTotal
@@ -501,7 +511,8 @@
         if self.bytesTotal() == -1:
             return -1.0
         
-        timeRemaining = (self.bytesTotal() - self.bytesReceived()) / self.currentSpeed()
+        timeRemaining = (self.bytesTotal() - 
+                         self.bytesReceived()) / self.currentSpeed()
         
         # ETA should never be 0
         if timeRemaining == 0:
@@ -551,8 +562,11 @@
             if self.__bytesReceived == bytesTotal or bytesTotal == -1:
                 info = self.trUtf8("{0} downloaded\nSHA1: {1}\nMD5: {2}")\
                     .format(dataString(self.__output.size()),
-                            str(self.__sha1Hash.result().toHex(), encoding="ascii"),
-                            str(self.__md5Hash.result().toHex(), encoding="ascii"))
+                            str(self.__sha1Hash.result().toHex(),
+                                encoding="ascii"),
+                            str(self.__md5Hash.result().toHex(),
+                                encoding="ascii")
+                    )
             else:
                 info = self.trUtf8("{0} of {1} - Stopped")\
                     .format(dataString(self.__bytesReceived),

eric ide

mercurial