Helpviewer/GreaseMonkey/GreaseMonkeyDownloader.py

changeset 2403
e3d7a861547c
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 3002
6ffc581f00f1
diff -r 304fcefd3b04 -r e3d7a861547c Helpviewer/GreaseMonkey/GreaseMonkeyDownloader.py
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyDownloader.py	Sun Feb 10 15:26:21 2013 +0100
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyDownloader.py	Sun Feb 10 18:31:31 2013 +0100
@@ -16,12 +16,8 @@
 from E5Gui import E5MessageBox
 
 import Helpviewer.HelpWindow
-from Helpviewer import HelpUtilities
 from Helpviewer.Network.FollowRedirectReply import FollowRedirectReply
 
-from .GreaseMonkeyScript import GreaseMonkeyScript
-from .GreaseMonkeyAddScriptDialog import GreaseMonkeyAddScriptDialog
-
 
 class GreaseMonkeyDownloader(QObject):
     """
@@ -59,6 +55,7 @@
         
         if self.__reply.error() == QNetworkReply.NoError and \
            "// ==UserScript==" in response:
+            from Helpviewer import HelpUtilities
             filePath = os.path.join(self.__manager.scriptsDirectory(),
                 HelpUtilities.getFileNameFromUrl(self.__reply.url()))
             self.__fileName = HelpUtilities.ensureUniqueFilename(filePath)
@@ -106,6 +103,7 @@
         response = bytes(self.__reply.readAll()).decode()
         
         if self.__reply.error() == QNetworkReply.NoError and response:
+            from Helpviewer import HelpUtilities
             filePath = os.path.join(self.__manager.requireScriptsDirectory(),
                                     "require.js")
             fileName = HelpUtilities.ensureUniqueFilename(filePath, "{0}")
@@ -143,11 +141,13 @@
                 Helpviewer.HelpWindow.HelpWindow.networkAccessManager())
             self.__reply.finished.connect(self.__requireDownloaded)
         else:
+            from .GreaseMonkeyScript import GreaseMonkeyScript
             deleteScript = True
             script = GreaseMonkeyScript(self.__manager, self.__fileName)
             
             if script.isValid():
                 if not self.__manager.containsScript(script.fullName()):
+                    from .GreaseMonkeyAddScriptDialog import GreaseMonkeyAddScriptDialog
                     dlg = GreaseMonkeyAddScriptDialog(self.__manager, script)
                     deleteScript = dlg.exec_() != QDialog.Accepted
                 else:

eric ide

mercurial