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

@@ -25,7 +25,7 @@ class FFMPEGDownloader:
@classmethod
def __get_macos_versions(cls):
response = requests.get(cls.macos_url)
response = requests.get(cls.macos_url, timeout=5)
response.raise_for_status()
link_pattern = r'>(.*\.zip)[^\.]'
@@ -37,12 +37,12 @@ class FFMPEGDownloader:
def __get_linux_versions(cls):
# Link 1 / 2 - Current Version
response = requests.get(cls.linux_url)
response = requests.get(cls.linux_url, timeout=5)
response.raise_for_status()
current_release = re.findall(r'release: ([\w\.]+)', response.text)[0]
# Link 2 / 2 - Previous Versions
response = requests.get(os.path.join(cls.linux_url, 'old-releases'))
response = requests.get(os.path.join(cls.linux_url, 'old-releases'), timeout=5)
response.raise_for_status()
releases = list(set(re.findall(r'href="ffmpeg-([\w\.]+)-.*">ffmpeg', response.text)))
releases.sort(reverse=True)
@@ -51,7 +51,7 @@ class FFMPEGDownloader:
@classmethod
def __get_windows_versions(cls):
response = requests.get(cls.windows_api_url)
response = requests.get(cls.windows_api_url, timeout=5)
response.raise_for_status()
versions = []
@@ -62,8 +62,14 @@ class FFMPEGDownloader:
return versions
@classmethod
def find_most_recent_version(cls, system_os, cpu, lts_only=False):
return cls.all_versions(system_os, cpu)[0]
def find_most_recent_version(cls, system_os=None, cpu=None, lts_only=False):
try:
system_os = system_os or current_system_os()
cpu = cpu or current_system_cpu()
return cls.all_versions(system_os, cpu)[0]
except TypeError:
pass
return None
@classmethod
def all_versions(cls, system_os=None, cpu=None):