From fe41ad9b034caa330dfbd3c8c6726882d5bb8b0f Mon Sep 17 00:00:00 2001 From: abearab Date: Mon, 10 Feb 2025 01:59:51 -0800 Subject: [PATCH] fix dynamic version retrieval from pyproject.toml --- pyproject.toml | 1 + screenpro/__init__.py | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 94a6279..a344ce9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,7 @@ [tool.poetry] name = "ScreenPro2" description = "Flexible analysis of high-content CRISPR screening" +version = "0.5.1" authors = [ "Abe Arab " ] diff --git a/screenpro/__init__.py b/screenpro/__init__.py index 8fc895b..ec60612 100644 --- a/screenpro/__init__.py +++ b/screenpro/__init__.py @@ -30,4 +30,20 @@ from .assays import PooledScreens, GImaps from .dashboard import DrugScreenDashboard -__version__ = "0.5.1" + +def _get_version(): + + import os + + pyproject_path = os.path.join(os.path.dirname(__file__), "..", "pyproject.toml") + + with open(pyproject_path, "r") as pyproject_file: + for line in pyproject_file.readlines(): + if "version" in line: + return line.split("=")[1].strip().strip('"') + + +try: + __version__ = _get_version() +except Exception: + __version__ = "Unknown"