35 """ |
35 """ |
36 super().__init__() |
36 super().__init__() |
37 |
37 |
38 self.__manager = manager |
38 self.__manager = manager |
39 |
39 |
40 self.__reply = FollowRedirectReply(request.url(), |
40 self.__reply = FollowRedirectReply( |
|
41 request.url(), |
41 Helpviewer.HelpWindow.HelpWindow.networkAccessManager()) |
42 Helpviewer.HelpWindow.HelpWindow.networkAccessManager()) |
42 self.__reply.finished.connect(self.__scriptDownloaded) |
43 self.__reply.finished.connect(self.__scriptDownloaded) |
43 |
44 |
44 self.__fileName = "" |
45 self.__fileName = "" |
45 self.__requireUrls = [] |
46 self.__requireUrls = [] |
55 response = bytes(self.__reply.readAll()).decode() |
56 response = bytes(self.__reply.readAll()).decode() |
56 |
57 |
57 if self.__reply.error() == QNetworkReply.NoError and \ |
58 if self.__reply.error() == QNetworkReply.NoError and \ |
58 "// ==UserScript==" in response: |
59 "// ==UserScript==" in response: |
59 from Helpviewer import HelpUtilities |
60 from Helpviewer import HelpUtilities |
60 filePath = os.path.join(self.__manager.scriptsDirectory(), |
61 filePath = os.path.join( |
|
62 self.__manager.scriptsDirectory(), |
61 HelpUtilities.getFileNameFromUrl(self.__reply.url())) |
63 HelpUtilities.getFileNameFromUrl(self.__reply.url())) |
62 self.__fileName = HelpUtilities.ensureUniqueFilename(filePath) |
64 self.__fileName = HelpUtilities.ensureUniqueFilename(filePath) |
63 |
65 |
64 try: |
66 try: |
65 f = open(self.__fileName, "w", encoding="utf-8") |
67 f = open(self.__fileName, "w", encoding="utf-8") |
142 def __downloadRequires(self): |
144 def __downloadRequires(self): |
143 """ |
145 """ |
144 Private slot to initiate the download of required scripts. |
146 Private slot to initiate the download of required scripts. |
145 """ |
147 """ |
146 if self.__requireUrls: |
148 if self.__requireUrls: |
147 self.__reply = FollowRedirectReply(self.__requireUrls.pop(0), |
149 self.__reply = FollowRedirectReply( |
|
150 self.__requireUrls.pop(0), |
148 Helpviewer.HelpWindow.HelpWindow.networkAccessManager()) |
151 Helpviewer.HelpWindow.HelpWindow.networkAccessManager()) |
149 self.__reply.finished.connect(self.__requireDownloaded) |
152 self.__reply.finished.connect(self.__requireDownloaded) |
150 else: |
153 else: |
151 from .GreaseMonkeyScript import GreaseMonkeyScript |
154 from .GreaseMonkeyScript import GreaseMonkeyScript |
152 deleteScript = True |
155 deleteScript = True |