Changeset View
Changeset View
Standalone View
Standalone View
swh/lister/gnu/tree.py
Show First 20 Lines • Show All 282 Lines • ▼ Show 20 Lines | def get_version(uri: str) -> str: | ||||
Args: | Args: | ||||
uri (str): Tarball URI | uri (str): Tarball URI | ||||
Returns: | Returns: | ||||
Version detected | Version detected | ||||
Example: | Example: | ||||
For uri = https://ftp.gnu.org/gnu/8sync/8sync-0.2.0.tar.gz | >>> uri = 'https://ftp.gnu.org/gnu/8sync/8sync-0.2.0.tar.gz' | ||||
>>> get_version(uri) | >>> get_version(uri) | ||||
'0.2.0' | '0.2.0' | ||||
For uri = 8sync-0.3.0.tar.gz | >>> uri = '8sync-0.3.0.tar.gz' | ||||
>>> get_version(uri) | >>> get_version(uri) | ||||
'0.3.0' | '0.3.0' | ||||
""" | """ | ||||
filename = path.split(uri)[-1] | filename = path.split(uri)[-1] | ||||
m = re.match(PATTERN, filename, flags=re.VERBOSE | re.IGNORECASE) | m = re.match(PATTERN, filename, flags=re.VERBOSE | re.IGNORECASE) | ||||
if m: | if m: | ||||
d = m.groupdict() | d = m.groupdict() | ||||
Show All 35 Lines |