From c6b48658d474c355cb0f884279c46e93e351de77 Mon Sep 17 00:00:00 2001 From: muneebkq Date: Tue, 16 Jul 2024 14:23:16 +0530 Subject: [PATCH] feat: add get floating client lease expiry --- cryptlex/lexfloatclient/lexfloatclient.py | 18 ++++++++++++++++++ .../lexfloatclient/lexfloatclient_native.py | 4 ++++ 2 files changed, 22 insertions(+) diff --git a/cryptlex/lexfloatclient/lexfloatclient.py b/cryptlex/lexfloatclient/lexfloatclient.py index 13f2e2c..4bbf5fa 100644 --- a/cryptlex/lexfloatclient/lexfloatclient.py +++ b/cryptlex/lexfloatclient/lexfloatclient.py @@ -244,6 +244,24 @@ def GetHostLicenseExpiryDate(): return expiry_date.value else: raise LexFloatClientException(status) + + @staticmethod + def GetFloatingClientLeaseExpiryDate(): + """Gets the lease expiry date timestamp of the floating client. + + Raises: + LexFloatClientException + + Returns: + int: the timestamp + """ + leaseExpiryDate = ctypes.c_uint() + status = LexFloatClientNative.GetFloatingClientLeaseExpiryDate( + ctypes.byref(leaseExpiryDate)) + if status == LexFloatStatusCodes.LF_OK: + return leaseExpiryDate.value + else: + raise LexFloatClientException(status) @staticmethod def GetFloatingClientMeterAttributeUses(name): diff --git a/cryptlex/lexfloatclient/lexfloatclient_native.py b/cryptlex/lexfloatclient/lexfloatclient_native.py index e116d62..6813cf6 100644 --- a/cryptlex/lexfloatclient/lexfloatclient_native.py +++ b/cryptlex/lexfloatclient/lexfloatclient_native.py @@ -155,6 +155,10 @@ def byte_to_string(input): GetHostLicenseExpiryDate.argtypes = [POINTER(c_uint32)] GetHostLicenseExpiryDate.restype = c_int +GetFloatingClientLeaseExpiryDate = library.GetFloatingClientLeaseExpiryDate +GetFloatingClientLeaseExpiryDate.argtypes = [POINTER(c_uint32)] +GetFloatingClientLeaseExpiryDate.restype = c_int + GetFloatingClientMeterAttributeUses = library.GetFloatingClientMeterAttributeUses GetFloatingClientMeterAttributeUses.argtypes = [CSTRTYPE, POINTER(c_uint32)] GetFloatingClientMeterAttributeUses.restype = c_int