From a2886850966276606c07c5fabf6880a33be76f07 Mon Sep 17 00:00:00 2001 From: Olivier Martin Date: Tue, 26 Mar 2024 13:16:51 +0100 Subject: [PATCH] python: Introduce __version__ --- gattlib-py/gattlib/__init__.py | 6 ++++++ gattlib-py/setup.py | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/gattlib-py/gattlib/__init__.py b/gattlib-py/gattlib/__init__.py index 1f637131..48b7784a 100644 --- a/gattlib-py/gattlib/__init__.py +++ b/gattlib-py/gattlib/__init__.py @@ -8,6 +8,12 @@ import logging import pathlib +try: + # '_version.py' is generated by 'setup.py' + from ._version import __version__ +except: + pass + logger = logging.getLogger(__name__) try: diff --git a/gattlib-py/setup.py b/gattlib-py/setup.py index 6b27842a..830a363c 100644 --- a/gattlib-py/setup.py +++ b/gattlib-py/setup.py @@ -25,6 +25,13 @@ stdout, stderr = git_version_command.communicate() git_version = stdout.decode('utf-8').strip() +# +# Create '_version.py' +# +package_version = os.environ.get('GATTLIB_PY_VERSION', git_version) +with open(os.path.join("gattlib", "_version.py"), "w") as f: + f.write(f"__version__ = \"{package_version}\"\n") + class CMakeExtension(Extension): """Custom extension class that allows to specify the root folder of the CMake project.""" @@ -149,7 +156,7 @@ def build_extension(self, ext: CMakeExtension) -> None: setup( name='gattlib-py', - version=os.environ.get('GATTLIB_PY_VERSION', git_version), + version=package_version, author="Olivier Martin", author_email="olivier@labapart.com", description="Python wrapper for gattlib library",