Use packaging instead of distutils

This commit is contained in:
Grant Lanham Jr 2023-02-21 22:57:01 -05:00
parent c647b55eb0
commit bdd1b79e09
1 changed files with 5 additions and 5 deletions

View File

@ -5,7 +5,7 @@ import requests
import re import re
from os.path import dirname, join from os.path import dirname, join
from urllib.parse import urlparse, urljoin from urllib.parse import urlparse, urljoin
from distutils.version import LooseVersion, StrictVersion from packaging.version import Version, parse
from lxml import html from lxml import html
from searx import searx_dir from searx import searx_dir
@ -39,7 +39,7 @@ def fetch_firefox_versions():
if path.startswith(RELEASE_PATH): if path.startswith(RELEASE_PATH):
version = path[len(RELEASE_PATH):-1] version = path[len(RELEASE_PATH):-1]
if NORMAL_REGEX.match(version): if NORMAL_REGEX.match(version):
versions.append(LooseVersion(version)) versions.append(Version(version))
list.sort(versions, reverse=True) list.sort(versions, reverse=True)
return versions return versions
@ -49,12 +49,12 @@ def fetch_firefox_last_versions():
versions = fetch_firefox_versions() versions = fetch_firefox_versions()
result = [] result = []
major_last = versions[0].version[0] major_last = versions[0].major
major_list = (major_last, major_last - 1) major_list = (major_last, major_last - 1)
for version in versions: for version in versions:
major_current = version.version[0] major_current = version.major
if major_current in major_list: if major_current in major_list:
result.append(version.vstring) result.append(str(version))
return result return result