25 lines
799 B
Python
25 lines
799 B
Python
import util
|
|
import requests
|
|
|
|
|
|
def check_for_updates():
|
|
current_version = util.program_version
|
|
major, minor, patch = list(map(lambda x: int(x), current_version.split('.')))
|
|
versions = generate_versions(major, minor, patch)
|
|
for version in versions:
|
|
if send_request(version):
|
|
return version
|
|
return None
|
|
|
|
|
|
def send_request(version):
|
|
# TODO: proxy support
|
|
request = requests.get('https://github.com/toxygen-project/toxygen/releases/tag/v' + version)
|
|
return request.status_code == 200
|
|
|
|
|
|
def generate_versions(major, minor, patch):
|
|
new_major = '.'.join([str(major + 1), '0', '0'])
|
|
new_minor = '.'.join([str(major), str(minor + 1), '0'])
|
|
new_patch = '.'.join([str(major), str(minor), str(patch + 1)])
|
|
return new_major, new_minor, new_patch |