diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-09-27 12:08:23 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-09-27 12:08:23 +0200 |
| commit | 2cffe792d8070f37345056e8c88379aa8a2774fd (patch) | |
| tree | 2b87d1c8b16dd3492b8123707b1f21a0306c7318 /wrappers | |
| parent | 09ec69dfdef409868f1cb39cb8cc4b33c8690c9f (diff) | |
Version: Ensure that we load a specific one
Diffstat (limited to 'wrappers')
| -rw-r--r-- | wrappers/python/eduvpn_common/__init__.py | 1 | ||||
| -rw-r--r-- | wrappers/python/eduvpn_common/loader.py | 5 | ||||
| -rw-r--r-- | wrappers/python/eduvpn_common/main.py | 4 | ||||
| -rwxr-xr-x | wrappers/python/setup.py | 22 |
4 files changed, 16 insertions, 16 deletions
diff --git a/wrappers/python/eduvpn_common/__init__.py b/wrappers/python/eduvpn_common/__init__.py index e69de29..3dc1f76 100644 --- a/wrappers/python/eduvpn_common/__init__.py +++ b/wrappers/python/eduvpn_common/__init__.py @@ -0,0 +1 @@ +__version__ = "0.1.0" diff --git a/wrappers/python/eduvpn_common/loader.py b/wrappers/python/eduvpn_common/loader.py index bce2638..99f5eb6 100644 --- a/wrappers/python/eduvpn_common/loader.py +++ b/wrappers/python/eduvpn_common/loader.py @@ -2,10 +2,11 @@ from ctypes import * from collections import defaultdict import pathlib import platform +from eduvpn_common import __version__ from eduvpn_common.types import * -def load_lib(version: str): +def load_lib(): lib_prefixes = defaultdict( lambda: "lib", { @@ -24,7 +25,7 @@ def load_lib(version: str): os = platform.system().lower() libname = "eduvpn_common" - libfile = f"{lib_prefixes[os]}{libname}{lib_suffixes[os]}" + libfile = f"{lib_prefixes[os]}{libname}-{__version__}{lib_suffixes[os]}" lib = None diff --git a/wrappers/python/eduvpn_common/main.py b/wrappers/python/eduvpn_common/main.py index 1b18fb0..7cb4b5e 100644 --- a/wrappers/python/eduvpn_common/main.py +++ b/wrappers/python/eduvpn_common/main.py @@ -9,8 +9,6 @@ from eduvpn_common.state import State, StateType eduvpn_objects = {} -VERSION = "0.1.0" - def add_as_global_object(eduvpn) -> bool: global eduvpn_objects @@ -39,7 +37,7 @@ class EduVPN(object): self.config_directory = config_directory # Load the library - self.lib = load_lib(VERSION) + self.lib = load_lib() initialize_functions(self.lib) self.event_handler = EventHandler(self.lib) diff --git a/wrappers/python/setup.py b/wrappers/python/setup.py index 499627e..e03fa9a 100755 --- a/wrappers/python/setup.py +++ b/wrappers/python/setup.py @@ -10,43 +10,43 @@ from setuptools import setup from wheel.bdist_wheel import bdist_wheel as _bdist_wheel _libname = "eduvpn_common" - +__version__ = "0.1.0" def getlibpath(plat_name: str) -> typing.Union[str, None]: """Get library path for plat_name relative to exports/lib/ folder.""" - _plat_map = defaultdict( + plat_map = defaultdict( lambda: plat_name, { "win32": "win-x86", }, ) - plat_split = _plat_map[plat_name].split("-", 1) + plat_split = plat_map[plat_name].split("-", 1) if len(plat_split) != 2: return None plat_os, plat_arch = plat_split - _os_map = defaultdict( + os_map = defaultdict( lambda: plat_os, { "win": "windows", }, ) - _lib_prefixes = defaultdict( + lib_prefixes = defaultdict( lambda: "lib", { "windows": "", }, ) - _lib_suffixes = defaultdict( + lib_suffixes = defaultdict( lambda: ".so", { "windows": ".dll", "darwin": ".dylib", }, ) - _arch_map = defaultdict( + arch_map = defaultdict( lambda: plat_arch, { "aarch64_be": "arm64", @@ -63,10 +63,10 @@ def getlibpath(plat_name: str) -> typing.Union[str, None]: }, ) - processed_os = _os_map[plat_os] + processed_os = os_map[plat_os] return ( - f"{processed_os}/{_arch_map[plat_arch]}/" - f"{_lib_prefixes[processed_os]}{_libname}{_lib_suffixes[processed_os]}" + f"{processed_os}/{arch_map[plat_arch]}/" + f"{lib_prefixes[processed_os]}{_libname}-{__version__}{lib_suffixes[processed_os]}" ) @@ -101,7 +101,7 @@ class bdist_wheel(_bdist_wheel): setup( name="eduvpn_common", - version="0.1.0", + version=__version__, packages=["eduvpn_common"], python_requires=">=3.6", package_dir={"eduvpn_common": "eduvpn_common"}, |
