You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bazarr/libs/ffsubsync/version.py

25 lines
615 B

# -*- coding: utf-8 -*-
__version__ = '0.4.3'
def make_version_tuple(vstr):
if vstr[0] == 'v':
vstr = vstr[1:]
return tuple(map(int, vstr.split('.')))
def update_available():
import requests
from requests.exceptions import Timeout
from .constants import API_RELEASE_URL
try:
resp = requests.get(API_RELEASE_URL, timeout=1)
latest_vstr = resp.json()['tag_name']
except Timeout:
return False
except KeyError:
return False
if not resp.ok:
return False
return make_version_tuple(__version__) < make_version_tuple(latest_vstr)