From ae7993f2338829d64ce4ec83dc2f77c0c9c1e97b Mon Sep 17 00:00:00 2001 From: Poornima Ramesh Date: Thu, 27 Jun 2024 21:27:25 +0300 Subject: [PATCH] update to read version from file instead of loading module (#172) --- check_version.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/check_version.py b/check_version.py index 491f203..a21e80d 100644 --- a/check_version.py +++ b/check_version.py @@ -1,4 +1,5 @@ import importlib.util +import re import requests @@ -9,12 +10,20 @@ def main(): response = requests.get(url) latest_version = response.json()["info"]["version"] - # Get the installed version number - module = importlib.util.spec_from_file_location("mosaiks", "./mosaiks/__init__.py") - mosaiks = importlib.util.module_from_spec(module) - module.loader.exec_module(mosaiks) - installed_version = mosaiks.__version__ + # Get the version number from file + init_file_path = "./mosaiks/__init__.py" + version_pattern = r"^__version__ = ['\"]([^'\"]*)['\"]" + installed_version = None + + with open(init_file_path, "r") as file: + for line in file: + # Search each line for the version pattern + match = re.search(version_pattern, line, re.M) + if match: + # If a match is found, extract the version number + installed_version = match.group(1) + break # Compare the two version numbers if latest_version != installed_version: print(