Helpviewer/VirusTotal/VirusTotalApi.py

changeset 6121
d3d64f3128b3
parent 6048
82ad8ec9548c
child 6645
ad476851d7e0
equal deleted inserted replaced
6120:4c60a21ce6dd 6121:d3d64f3128b3
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,

eric ide

mercurial