From 6999c07eb1285996f7da12e86742c25242e3919c Mon Sep 17 00:00:00 2001 From: muneebkq Date: Mon, 8 Jul 2024 16:41:54 +0530 Subject: [PATCH 1/6] feat: add function get-floating-license-mode --- cryptlex/lexfloatclient/lexfloatclient.py | 19 ++++++++++++++++++- .../lexfloatclient/lexfloatclient_native.py | 4 ++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/cryptlex/lexfloatclient/lexfloatclient.py b/cryptlex/lexfloatclient/lexfloatclient.py index 13f2e2c..f50351b 100644 --- a/cryptlex/lexfloatclient/lexfloatclient.py +++ b/cryptlex/lexfloatclient/lexfloatclient.py @@ -103,7 +103,7 @@ def SetFloatingClientMetadata(key, value): @staticmethod def GetFloatingClientLibraryVersion(): - """Gets the floating client library version. + """Gets the mode of the floating license (online or offline). Raises: LexFloatClientException @@ -266,6 +266,23 @@ def GetFloatingClientMeterAttributeUses(name): return uses.value else: raise LexFloatClientException(status) + + @staticmethod + def GetFloatingLicenseMode(): + """Gets the mode of the floating license (online or offline). + + Raises: + LexActivatorException + + Returns: + ActivationMode: mode of floating license. + """ + buffer_size = 256 + buffer = LexFloatClientNative.get_ctype_string_buffer(buffer_size) + status = LexFloatClientNative.GetFloatingLicenseMode(buffer,buffer_size) + if status != LexFloatStatusCodes.LF_OK: + raise LexFloatClientException(status) + return LexFloatClientNative.byte_to_string(buffer.value) @staticmethod def RequestFloatingLicense(): diff --git a/cryptlex/lexfloatclient/lexfloatclient_native.py b/cryptlex/lexfloatclient/lexfloatclient_native.py index e116d62..42d815d 100644 --- a/cryptlex/lexfloatclient/lexfloatclient_native.py +++ b/cryptlex/lexfloatclient/lexfloatclient_native.py @@ -139,6 +139,10 @@ def byte_to_string(input): GetHostProductVersionDisplayName.argtypes = [STRTYPE, c_uint32] GetHostProductVersionDisplayName.restype = c_int +GetFloatingLicenseMode = library.GetFloatingLicenseMode +GetFloatingLicenseMode.argtypes = [STRTYPE, c_uint32] +GetFloatingLicenseMode.restype = c_int + GetHostProductVersionFeatureFlag = library.GetHostProductVersionFeatureFlag GetHostProductVersionFeatureFlag.argtypes = [CSTRTYPE, POINTER(c_uint32), STRTYPE, c_uint32] GetHostProductVersionFeatureFlag.restype = c_int From beb27fcb488b0781f2886f4eb4d3346b16f17b80 Mon Sep 17 00:00:00 2001 From: muneebkq Date: Tue, 16 Jul 2024 14:16:11 +0530 Subject: [PATCH 2/6] refactor: jsdoc --- cryptlex/lexfloatclient/lexfloatclient.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cryptlex/lexfloatclient/lexfloatclient.py b/cryptlex/lexfloatclient/lexfloatclient.py index f50351b..8cc8c2c 100644 --- a/cryptlex/lexfloatclient/lexfloatclient.py +++ b/cryptlex/lexfloatclient/lexfloatclient.py @@ -103,8 +103,7 @@ def SetFloatingClientMetadata(key, value): @staticmethod def GetFloatingClientLibraryVersion(): - """Gets the mode of the floating license (online or offline). - + """Gets floating client library version. Raises: LexFloatClientException From b9e508fc04e1481a7b95b3254e50c0883e58b99b Mon Sep 17 00:00:00 2001 From: muneebkq Date: Fri, 2 Aug 2024 12:58:28 +0530 Subject: [PATCH 3/6] refactor: jsdoc --- cryptlex/lexfloatclient/lexfloatclient.py | 1 + 1 file changed, 1 insertion(+) diff --git a/cryptlex/lexfloatclient/lexfloatclient.py b/cryptlex/lexfloatclient/lexfloatclient.py index 8cc8c2c..4a817be 100644 --- a/cryptlex/lexfloatclient/lexfloatclient.py +++ b/cryptlex/lexfloatclient/lexfloatclient.py @@ -104,6 +104,7 @@ def SetFloatingClientMetadata(key, value): @staticmethod def GetFloatingClientLibraryVersion(): """Gets floating client library version. + Raises: LexFloatClientException From 645282b9a13e81b479ab266a428520668643d825 Mon Sep 17 00:00:00 2001 From: muneebkq Date: Fri, 2 Aug 2024 14:25:09 +0530 Subject: [PATCH 4/6] refactor: jsdoc --- cryptlex/lexfloatclient/lexfloatclient.py | 2 +- examples/sample.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cryptlex/lexfloatclient/lexfloatclient.py b/cryptlex/lexfloatclient/lexfloatclient.py index 4a817be..64c7fba 100644 --- a/cryptlex/lexfloatclient/lexfloatclient.py +++ b/cryptlex/lexfloatclient/lexfloatclient.py @@ -103,7 +103,7 @@ def SetFloatingClientMetadata(key, value): @staticmethod def GetFloatingClientLibraryVersion(): - """Gets floating client library version. + """Gets the floating client library version. Raises: LexFloatClientException diff --git a/examples/sample.py b/examples/sample.py index d2c9a02..1b06773 100755 --- a/examples/sample.py +++ b/examples/sample.py @@ -18,13 +18,14 @@ def licence_callback_fn(status): def main(): try: # Set the product id - LexFloatClient.SetHostProductId("PASTE_PRODUCT_ID") + LexFloatClient.SetHostProductId("de5c962f-75b0-417d-a72a-5b474b8cb4bb") # Set the float server LexFloatClient.SetHostUrl("http://localhost:8090") # Set the license callback LexFloatClient.SetFloatingLicenseCallback(licence_callback_fn) # Request license lease LexFloatClient.RequestFloatingLicense() + print("honfig",LexFloatClient.GetHostConfig().max_offline_lease_duration ) print("Success! License acquired. Press enter to get the license metadata...") sys.stdin.read(1) # Request license metadata From 019af2bcf8af9f591984ecaef8d18e3b5f52edc4 Mon Sep 17 00:00:00 2001 From: muneebkq Date: Tue, 6 Aug 2024 17:14:49 +0530 Subject: [PATCH 5/6] refactor: jsdoc --- examples/sample.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/sample.py b/examples/sample.py index 1b06773..d2c9a02 100755 --- a/examples/sample.py +++ b/examples/sample.py @@ -18,14 +18,13 @@ def licence_callback_fn(status): def main(): try: # Set the product id - LexFloatClient.SetHostProductId("de5c962f-75b0-417d-a72a-5b474b8cb4bb") + LexFloatClient.SetHostProductId("PASTE_PRODUCT_ID") # Set the float server LexFloatClient.SetHostUrl("http://localhost:8090") # Set the license callback LexFloatClient.SetFloatingLicenseCallback(licence_callback_fn) # Request license lease LexFloatClient.RequestFloatingLicense() - print("honfig",LexFloatClient.GetHostConfig().max_offline_lease_duration ) print("Success! License acquired. Press enter to get the license metadata...") sys.stdin.read(1) # Request license metadata From 3d28f10a1e4e6be8b4c2293a5ab6a0fd93cfd5be Mon Sep 17 00:00:00 2001 From: muneebkq Date: Tue, 6 Aug 2024 17:15:52 +0530 Subject: [PATCH 6/6] refactor: jsdoc --- cryptlex/lexfloatclient/lexfloatclient.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptlex/lexfloatclient/lexfloatclient.py b/cryptlex/lexfloatclient/lexfloatclient.py index 64c7fba..7c7f0b7 100644 --- a/cryptlex/lexfloatclient/lexfloatclient.py +++ b/cryptlex/lexfloatclient/lexfloatclient.py @@ -104,7 +104,7 @@ def SetFloatingClientMetadata(key, value): @staticmethod def GetFloatingClientLibraryVersion(): """Gets the floating client library version. - + Raises: LexFloatClientException