Fix per numero di build vuoto.

This commit is contained in:
Emiliano Vavassori 2022-05-12 22:57:11 +02:00
parent 3656b7d0a6
commit db4c957e1d
1 changed files with 15 additions and 3 deletions

View File

@ -87,11 +87,14 @@ class Base(object):
def fullversion(version):
"""Get latest full version from Archive based on partial version."""
versionlist = etree.HTML(urllib.request.urlopen(Definitions.ARCHIVE).read()).xpath(f"//td/a[starts-with(text(), '{version}')]/text()")
if versionlist:
cleanlist = sorted([ x.strip('/') for x in versionlist ])
# Sorting, then returning the last version
return cleanlist[-1]
return None
@staticmethod
def urlfromqueryandver(query, version):
"""Returns the fetching URL based on the queried version and the numeric version of it."""
@ -139,6 +142,11 @@ class Base(object):
else:
# Named query
a = Base.namedver(query)
if not a:
# a is empty
return retval
if isinstance(a, list) and len(a) > 1:
retval.extend([ RemoteBuild(query, version) for version in a ])
else:
@ -168,6 +176,10 @@ class RemoteBuild(object):
a = Base.namedver(self.query)
if isinstance(a, list):
# if the number of versions is zero, return and exit
if not a:
return None
if len(a) == 1:
# version is a single one.
self.version = a[0]