From c0b4951a682c216e03c941d72c54cf423a32b6f4 Mon Sep 17 00:00:00 2001 From: Donkie Date: Thu, 25 Jan 2024 21:54:10 +0100 Subject: [PATCH] Read Spoolman version directly from pyproject.toml instead --- spoolman/env.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spoolman/env.py b/spoolman/env.py index 6d9840a..682991a 100644 --- a/spoolman/env.py +++ b/spoolman/env.py @@ -10,7 +10,6 @@ from pathlib import Path from typing import Optional from urllib import parse -import pkg_resources from platformdirs import user_data_dir logger = logging.getLogger(__name__) @@ -271,7 +270,12 @@ def get_version() -> str: Returns: str: The version. """ - return pkg_resources.get_distribution("spoolman").version + # Read version from pyproject.toml, don't use pkg_resources because it requires the package to be installed + with Path("pyproject.toml").open(encoding="utf-8") as f: + for line in f: + if line.startswith("version ="): + return line.split('"')[1] + return "unknown" def get_commit_hash() -> Optional[str]: