diff --git a/src-python/model.py b/src-python/model.py index 4ba9566d..82c1d9c7 100644 --- a/src-python/model.py +++ b/src-python/model.py @@ -9,6 +9,7 @@ from queue import Queue from threading import Thread from requests import get as requests_get from typing import Callable +from packaging.version import parse from flashtext import KeywordProcessor from pykakasi import kakasi @@ -322,9 +323,13 @@ class Model: # check update update_flag = False response = requests_get(config.GITHUB_URL) - new_version = response.json()["name"] - if new_version != config.VERSION: - update_flag = True + json_data = response.json() + version = json_data.get("name", None) + if isinstance(version, str): + new_version = parse(version) + current_version = parse(config.VERSION) + if new_version > current_version: + update_flag = True return update_flag @staticmethod