summaryrefslogtreecommitdiff
path: root/wrappers/python
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-27 12:08:23 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-27 12:08:23 +0200
commit2cffe792d8070f37345056e8c88379aa8a2774fd (patch)
tree2b87d1c8b16dd3492b8123707b1f21a0306c7318 /wrappers/python
parent09ec69dfdef409868f1cb39cb8cc4b33c8690c9f (diff)
Version: Ensure that we load a specific one
Diffstat (limited to 'wrappers/python')
-rw-r--r--wrappers/python/eduvpn_common/__init__.py1
-rw-r--r--wrappers/python/eduvpn_common/loader.py5
-rw-r--r--wrappers/python/eduvpn_common/main.py4
-rwxr-xr-xwrappers/python/setup.py22
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"},