12 import contextlib |
12 import contextlib |
13 import os |
13 import os |
14 import shutil |
14 import shutil |
15 |
15 |
16 from PyQt6.QtCore import QStandardPaths, QUrl, pyqtSlot |
16 from PyQt6.QtCore import QStandardPaths, QUrl, pyqtSlot |
17 from PyQt6.QtNetwork import QNetworkRequest |
17 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
18 from PyQt6.QtWidgets import QMenu |
18 from PyQt6.QtWidgets import QMenu |
19 |
19 |
20 from eric7 import Globals, Preferences |
20 from eric7 import Globals, Preferences |
21 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
21 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
22 from eric7.EricWidgets.EricApplication import ericApp |
22 from eric7.EricWidgets.EricApplication import ericApp |
422 ui = ericApp().getObject("UserInterface") |
422 ui = ericApp().getObject("UserInterface") |
423 request = QNetworkRequest(url) |
423 request = QNetworkRequest(url) |
424 reply = ui.networkAccessManager().head(request) |
424 reply = ui.networkAccessManager().head(request) |
425 reply.finished.connect(lambda: self.__firmwareVersionResponse(reply)) |
425 reply.finished.connect(lambda: self.__firmwareVersionResponse(reply)) |
426 |
426 |
|
427 @pyqtSlot(QNetworkReply) |
427 def __firmwareVersionResponse(self, reply): |
428 def __firmwareVersionResponse(self, reply): |
428 """ |
429 """ |
429 Private method handling the response of the latest version request. |
430 Private slot handling the response of the latest version request. |
430 |
431 |
431 @param reply reference to the reply object |
432 @param reply reference to the reply object |
432 @type QNetworkReply |
433 @type QNetworkReply |
433 """ |
434 """ |
434 latestUrl = reply.url().toString() |
435 latestUrl = reply.url().toString() |