diff options
author | Daniel Schadt <kingdread@gmx.de> | 2025-04-19 10:04:57 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2025-04-19 10:04:57 +0200 |
commit | bf42bd752fd7bcfc3626e569a1de7c2e931a7499 (patch) | |
tree | d3c31bd275525602c8361faf9b10619148bdae3d | |
parent | 289234b93df974ddd13e5ea3669b955701ac4ab6 (diff) | |
download | fietsboek-bf42bd752fd7bcfc3626e569a1de7c2e931a7499.tar.gz fietsboek-bf42bd752fd7bcfc3626e569a1de7c2e931a7499.tar.bz2 fietsboek-bf42bd752fd7bcfc3626e569a1de7c2e931a7499.zip |
get fietsboek version via importlib
Seems cleaner than shelling out to pip for that.
-rw-r--r-- | fietsboek/views/admin.py | 11 |
1 files 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( |