15 |
15 |
16 from PyQt6.QtCore import QCoreApplication, QProcess, QUrl, pyqtSlot |
16 from PyQt6.QtCore import QCoreApplication, QProcess, QUrl, pyqtSlot |
17 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
17 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
18 from PyQt6.QtWidgets import QDialog, QMenu |
18 from PyQt6.QtWidgets import QDialog, QMenu |
19 |
19 |
20 from eric7 import Globals, Preferences |
20 from eric7 import EricUtilities, Preferences |
21 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
21 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
22 from eric7.EricWidgets import EricMessageBox |
22 from eric7.EricWidgets import EricMessageBox |
23 from eric7.EricWidgets.EricApplication import ericApp |
23 from eric7.EricWidgets.EricApplication import ericApp |
24 from eric7.EricWidgets.EricProcessDialog import EricProcessDialog |
24 from eric7.EricWidgets.EricProcessDialog import EricProcessDialog |
25 from eric7.SystemUtilities import PythonUtilities |
25 from eric7.SystemUtilities import PythonUtilities |
411 latestUrl = reply.url().toString() |
411 latestUrl = reply.url().toString() |
412 tag = latestUrl.rsplit("/", 1)[-1] |
412 tag = latestUrl.rsplit("/", 1)[-1] |
413 while tag and not tag[0].isdecimal(): |
413 while tag and not tag[0].isdecimal(): |
414 # get rid of leading non-decimal characters |
414 # get rid of leading non-decimal characters |
415 tag = tag[1:] |
415 tag = tag[1:] |
416 latestVersion = Globals.versionToTuple(tag) |
416 latestVersion = EricUtilities.versionToTuple(tag) |
417 |
417 |
418 if self._deviceData["mpy_version"] == "unknown": |
418 if self._deviceData["mpy_version"] == "unknown": |
419 currentVersionStr = self.tr("unknown") |
419 currentVersionStr = self.tr("unknown") |
420 currentVersion = (0, 0, 0) |
420 currentVersion = (0, 0, 0) |
421 else: |
421 else: |
422 currentVersionStr = self._deviceData["mpy_version"] |
422 currentVersionStr = self._deviceData["mpy_version"] |
423 currentVersion = Globals.versionToTuple(currentVersionStr) |
423 currentVersion = EricUtilities.versionToTuple(currentVersionStr) |
424 |
424 |
425 if self._deviceData["mpy_name"] == "circuitpython": |
425 if self._deviceData["mpy_name"] == "circuitpython": |
426 kind = "CircuitPython" |
426 kind = "CircuitPython" |
427 elif self._deviceData["mpy_name"] == "micropython": |
427 elif self._deviceData["mpy_name"] == "micropython": |
428 kind = "MicroPython" |
428 kind = "MicroPython" |