src/eric7/UI/UserInterface.py

branch
eric7-maintenance
changeset 9371
1da8bc75946f
parent 9264
18a7312cfdb3
parent 9308
110d32f96013
child 9442
906485dcd210
equal deleted inserted replaced
9306:90dc02c8a384 9371:1da8bc75946f
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.

eric ide

mercurial