# -*- 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)