8307 ) |
8307 ) |
8308 ): |
8308 ): |
8309 # daily, weekly, monthly |
8309 # daily, weekly, monthly |
8310 return |
8310 return |
8311 |
8311 |
|
8312 versionTuple = Globals.versionToTuple(VersionOnly) |
8312 availableVersions = self.pipInterface.getPackageVersions("eric-ide") |
8313 availableVersions = self.pipInterface.getPackageVersions("eric-ide") |
8313 updateAvailable = bool([v for v in availableVersions if v > VersionOnly]) |
8314 newerVersionsTuple = [ |
|
8315 Globals.versionToTuple(v) |
|
8316 for v in availableVersions |
|
8317 if Globals.versionToTuple(v) > versionTuple |
|
8318 ] |
|
8319 updateAvailable = bool(newerVersionsTuple) |
8314 if updateAvailable: |
8320 if updateAvailable: |
8315 EricMessageBox.information( |
8321 EricMessageBox.information( |
8316 self, |
8322 self, |
8317 self.tr("Upgrade available"), |
8323 self.tr("Upgrade available"), |
8318 self.tr( |
8324 self.tr( |
8319 """A newer version of the <b>eric-ide</b> package is""" |
8325 """<p>A newer version of the <b>eric-ide</b> package is""" |
8320 """ available at <a href="{0}/eric-ide/">""" |
8326 """ available at <a href="{0}/eric-ide/">""" |
8321 """PyPI</a>.""" |
8327 """PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b>""" |
8322 ).format(self.pipInterface.getIndexUrlPypi()), |
8328 """</p>""" |
|
8329 ).format( |
|
8330 self.pipInterface.getIndexUrlPypi(), |
|
8331 VersionOnly, |
|
8332 ".".join(str(p) for p in max(newerVersionsTuple) if p > 0), |
|
8333 ), |
8323 ) |
8334 ) |
8324 |
8335 |
8325 def __sslErrors(self, reply, errors): |
8336 def __sslErrors(self, reply, errors): |
8326 """ |
8337 """ |
8327 Private slot to handle SSL errors. |
8338 Private slot to handle SSL errors. |