From bf42bd752fd7bcfc3626e569a1de7c2e931a7499 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Sat, 19 Apr 2025 10:04:57 +0200 Subject: get fietsboek version via importlib Seems cleaner than shelling out to pip for that. --- fietsboek/views/admin.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/fietsboek/views/admin.py b/fietsboek/views/admin.py index 559ea84..bbf5926 100644 --- a/fietsboek/views/admin.py +++ b/fietsboek/views/admin.py @@ -57,11 +57,12 @@ def _get_size_breakdown(data_manager): def _get_fietsboek_version(): - modules = subprocess.check_output(["pip", "list"]).split(b"\n") - for module in modules: - if module.startswith(b"fietsboek "): - return module.split()[1].decode("ascii") - return "" + from importlib.metadata import version, PackageNotFoundError + package = __name__.split(".")[0] + try: + return version(package) + except PackageNotFoundError: + return "" @view_config( -- cgit v1.2.3