Skip to content

Commit 2ba5d30

Browse files
authored
Merge pull request #34 from cryptlex/huzaif/entitlement-set-tier
feat: add get entitlement set tier
2 parents 275c291 + a62b04e commit 2ba5d30

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

cryptlex/lexfloatclient/lexfloatclient.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,23 @@ def GetHostLicenseEntitlementSetDisplayName():
301301
raise LexFloatClientException(status)
302302
return LexFloatClientNative.byte_to_string(buffer.value)
303303

304+
@staticmethod
305+
def GetHostLicenseEntitlementSetTier():
306+
"""Gets the host license entitlement set tier.
307+
308+
Raises:
309+
LexFloatClientException
310+
311+
Returns:
312+
int: tier of the host license entitlement set.
313+
"""
314+
tier = ctypes.c_int64()
315+
status = LexFloatClientNative.GetHostLicenseEntitlementSetTier(
316+
ctypes.byref(tier))
317+
if status != LexFloatStatusCodes.LF_OK:
318+
raise LexFloatClientException(status)
319+
return tier.value
320+
304321
@staticmethod
305322
def GetHostFeatureEntitlements():
306323
"""Gets the feature entitlements associated with the LexFloatServer license.

cryptlex/lexfloatclient/lexfloatclient_native.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,10 @@ def byte_to_string(input):
163163
GetHostLicenseEntitlementSetDisplayName.argtypes = [STRTYPE, c_uint32]
164164
GetHostLicenseEntitlementSetDisplayName.restype = c_int
165165

166+
GetHostLicenseEntitlementSetTier = library.GetHostLicenseEntitlementSetTier
167+
GetHostLicenseEntitlementSetTier.argtypes = [POINTER(c_int64)]
168+
GetHostLicenseEntitlementSetTier.restype = c_int
169+
166170
GetHostFeatureEntitlements = library.GetHostFeatureEntitlementsInternal
167171
GetHostFeatureEntitlements.argtypes = [STRTYPE, c_uint32]
168172
GetHostFeatureEntitlements.restype = c_int

0 commit comments

Comments
 (0)