From 390fc42a2c6f7126734e15be99766794967fce03 Mon Sep 17 00:00:00 2001 From: Salvo 'LtWorf' Tomaselli Date: Sat, 19 Sep 2020 11:44:10 +0200 Subject: [PATCH] Check new version from github releases Instead of using my own website. So I no longer need to update it to reflect the latest version. --- relational/maintenance.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/relational/maintenance.py b/relational/maintenance.py index d6837f3..f72c3da 100644 --- a/relational/maintenance.py +++ b/relational/maintenance.py @@ -64,20 +64,17 @@ def check_latest_version() -> Optional[str]: '''Returns the latest version available. Heavely dependent on server and server configurations not granted to work forever.''' - from http.client import HTTPConnection - connection = HTTPConnection('feedback-ltworf.appspot.com') + import json + import urllib.request + try: - connection.request("GET", "/version/relational") - r = connection.getresponse() + req = urllib.request.Request('https://api.github.com/repos/ltworf/relational/releases') + with urllib.request.urlopen(req) as f: + data = json.load(f) + return data[0]['name'] except: return None - # html - s = r.read() - if len(s) == 0: - return None - return s.decode().strip() - class UserInterface: