Added engine update check on launch (#43)

This commit is contained in:
2023-10-23 08:26:11 -05:00
committed by GitHub
parent e52682c8b9
commit 782a1a4699
5 changed files with 40 additions and 21 deletions

View File

@@ -19,7 +19,7 @@ class BlenderDownloader:
@staticmethod
def get_major_versions():
try:
response = requests.get(url)
response = requests.get(url, timeout=5)
response.raise_for_status()
# Use regex to find all the <a> tags and extract the href attribute
@@ -38,7 +38,7 @@ class BlenderDownloader:
try:
base_url = url + 'Blender' + major_version
response = requests.get(base_url)
response = requests.get(base_url, timeout=5)
response.raise_for_status()
versions_pattern = r'<a href="(?P<file>[^"]+)">blender-(?P<version>[\d\.]+)-(?P<system_os>\w+)-(?P<cpu>\w+).*</a>'
@@ -86,11 +86,11 @@ class BlenderDownloader:
return lts_versions
@classmethod
def find_most_recent_version(cls, system_os, cpu, lts_only=False):
def find_most_recent_version(cls, system_os=None, cpu=None, lts_only=False):
try:
major_version = cls.find_LTS_versions()[0] if lts_only else cls.get_major_versions()[0]
most_recent = cls.get_minor_versions(major_version, system_os, cpu)[0]
return most_recent
most_recent = cls.get_minor_versions(major_version=major_version, system_os=system_os, cpu=cpu)
return most_recent[0]
except IndexError:
logger.error("Cannot find a most recent version")