125 key, self.TestServiceKeyScanID).encode("utf-8")) |
125 key, self.TestServiceKeyScanID).encode("utf-8")) |
126 |
126 |
127 import Helpviewer.HelpWindow |
127 import Helpviewer.HelpWindow |
128 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
128 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
129 reply = nam.post(request, params) |
129 reply = nam.post(request, params) |
130 reply.finished.connect(self.__checkServiceKeyValidityFinished) |
130 reply.finished.connect( |
131 self.__replies.append(reply) |
131 lambda: self.__checkServiceKeyValidityFinished(reply)) |
132 |
132 self.__replies.append(reply) |
133 def __checkServiceKeyValidityFinished(self): |
133 |
|
134 def __checkServiceKeyValidityFinished(self, reply): |
134 """ |
135 """ |
135 Private slot to determine the result of the service key validity check. |
136 Private slot to determine the result of the service key validity check. |
|
137 |
|
138 @param reply reference to the network reply |
|
139 @type QNetworkReply |
136 """ |
140 """ |
137 res = False |
141 res = False |
138 msg = "" |
142 msg = "" |
139 |
143 |
140 reply = self.sender() |
|
141 if reply.error() == QNetworkReply.NoError: |
144 if reply.error() == QNetworkReply.NoError: |
142 res = True |
145 res = True |
143 elif reply.error() == self.ServiceCode_InvalidKey: |
146 elif reply.error() == self.ServiceCode_InvalidKey: |
144 res = False |
147 res = False |
145 else: |
148 else: |
166 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
169 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
167 reply = nam.post(request, params) |
170 reply = nam.post(request, params) |
168 reply.finished.connect(self.__submitUrlFinished) |
171 reply.finished.connect(self.__submitUrlFinished) |
169 self.__replies.append(reply) |
172 self.__replies.append(reply) |
170 |
173 |
171 def __submitUrlFinished(self): |
174 def __submitUrlFinished(self, reply): |
172 """ |
175 """ |
173 Private slot to determine the result of the URL scan submission. |
176 Private slot to determine the result of the URL scan submission. |
174 """ |
177 |
175 reply = self.sender() |
178 @param reply reference to the network reply |
|
179 @type QNetworkReply |
|
180 """ |
176 if reply.error() == QNetworkReply.NoError: |
181 if reply.error() == QNetworkReply.NoError: |
177 result = json.loads(str(reply.readAll(), "utf-8")) |
182 result = json.loads(str(reply.readAll(), "utf-8")) |
178 if result["response_code"] == self.ServiceResult_ItemPresent: |
183 if result["response_code"] == self.ServiceResult_ItemPresent: |
179 self.urlScanReport.emit(result["permalink"]) |
184 self.urlScanReport.emit(result["permalink"]) |
180 self.__getUrlScanReportUrl(result["scan_id"]) |
185 self.__getUrlScanReportUrl(result["scan_id"]) |
209 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
214 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
210 reply = nam.post(request, params) |
215 reply = nam.post(request, params) |
211 reply.finished.connect(self.__getUrlScanReportUrlFinished) |
216 reply.finished.connect(self.__getUrlScanReportUrlFinished) |
212 self.__replies.append(reply) |
217 self.__replies.append(reply) |
213 |
218 |
214 def __getUrlScanReportUrlFinished(self): |
219 def __getUrlScanReportUrlFinished(self, reply): |
215 """ |
220 """ |
216 Private slot to determine the result of the URL scan report URL |
221 Private slot to determine the result of the URL scan report URL |
217 request. |
222 request. |
218 """ |
223 |
219 reply = self.sender() |
224 @param reply reference to the network reply |
|
225 @type QNetworkReply |
|
226 """ |
220 if reply.error() == QNetworkReply.NoError: |
227 if reply.error() == QNetworkReply.NoError: |
221 result = json.loads(str(reply.readAll(), "utf-8")) |
228 result = json.loads(str(reply.readAll(), "utf-8")) |
222 if "filescan_id" in result and result["filescan_id"] is not None: |
229 if "filescan_id" in result and result["filescan_id"] is not None: |
223 self.__getFileScanReportUrl(result["filescan_id"]) |
230 self.__getFileScanReportUrl(result["filescan_id"]) |
224 self.__replies.remove(reply) |
231 self.__replies.remove(reply) |
241 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
248 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
242 reply = nam.post(request, params) |
249 reply = nam.post(request, params) |
243 reply.finished.connect(self.__getFileScanReportUrlFinished) |
250 reply.finished.connect(self.__getFileScanReportUrlFinished) |
244 self.__replies.append(reply) |
251 self.__replies.append(reply) |
245 |
252 |
246 def __getFileScanReportUrlFinished(self): |
253 def __getFileScanReportUrlFinished(self, reply): |
247 """ |
254 """ |
248 Private slot to determine the result of the file scan report URL |
255 Private slot to determine the result of the file scan report URL |
249 request. |
256 request. |
250 """ |
257 |
251 reply = self.sender() |
258 @param reply reference to the network reply |
|
259 @type QNetworkReply |
|
260 """ |
252 if reply.error() == QNetworkReply.NoError: |
261 if reply.error() == QNetworkReply.NoError: |
253 result = json.loads(str(reply.readAll(), "utf-8")) |
262 result = json.loads(str(reply.readAll(), "utf-8")) |
254 self.fileScanReport.emit(result["permalink"]) |
263 self.fileScanReport.emit(result["permalink"]) |
255 self.__replies.remove(reply) |
264 self.__replies.remove(reply) |
256 reply.deleteLater() |
265 reply.deleteLater() |
282 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
291 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
283 reply = nam.get(request) |
292 reply = nam.get(request) |
284 reply.finished.connect(self.__getIpAddressReportFinished) |
293 reply.finished.connect(self.__getIpAddressReportFinished) |
285 self.__replies.append(reply) |
294 self.__replies.append(reply) |
286 |
295 |
287 def __getIpAddressReportFinished(self): |
296 def __getIpAddressReportFinished(self, reply): |
288 """ |
297 """ |
289 Private slot to process the IP address report data. |
298 Private slot to process the IP address report data. |
290 """ |
299 |
291 reply = self.sender() |
300 @param reply reference to the network reply |
|
301 @type QNetworkReply |
|
302 """ |
292 if reply.error() == QNetworkReply.NoError: |
303 if reply.error() == QNetworkReply.NoError: |
293 result = json.loads(str(reply.readAll(), "utf-8")) |
304 result = json.loads(str(reply.readAll(), "utf-8")) |
294 if result["response_code"] == 0: |
305 if result["response_code"] == 0: |
295 E5MessageBox.information( |
306 E5MessageBox.information( |
296 None, |
307 None, |
341 request = QNetworkRequest(url) |
352 request = QNetworkRequest(url) |
342 |
353 |
343 import Helpviewer.HelpWindow |
354 import Helpviewer.HelpWindow |
344 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
355 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
345 reply = nam.get(request) |
356 reply = nam.get(request) |
346 reply.finished.connect(self.__getDomainReportFinished) |
357 reply.finished.connect(lambda: self.__getDomainReportFinished(reply)) |
347 self.__replies.append(reply) |
358 self.__replies.append(reply) |
348 |
359 |
349 def __getDomainReportFinished(self): |
360 def __getDomainReportFinished(self, reply): |
350 """ |
361 """ |
351 Private slot to process the IP address report data. |
362 Private slot to process the IP address report data. |
352 """ |
363 |
353 reply = self.sender() |
364 @param reply reference to the network reply |
|
365 @type QNetworkReply |
|
366 """ |
354 if reply.error() == QNetworkReply.NoError: |
367 if reply.error() == QNetworkReply.NoError: |
355 result = json.loads(str(reply.readAll(), "utf-8")) |
368 result = json.loads(str(reply.readAll(), "utf-8")) |
356 if result["response_code"] == 0: |
369 if result["response_code"] == 0: |
357 E5MessageBox.information( |
370 E5MessageBox.information( |
358 None, |
371 None, |