def GetTrialId(): """Gets the trial activation id. Used in case of trial extension. Raises: LexActivatorException Returns: str: the trial id """ buffer_size = 256 buffer = LexActivatorNative.get_ctype_string_buffer(buffer_size) status = LexActivatorNative.GetTrialId(buffer, buffer_size) if status != LexStatusCodes.LA_OK: raise LexActivatorException(status) return LexActivatorNative.byte_to_string(buffer.value)
def GetLicenseType(): """Gets the license type. Raises: LexActivatorException Returns: str: the license type - node-locked or hosted-floating """ buffer_size = 256 buffer = LexActivatorNative.get_ctype_string_buffer(buffer_size) status = LexActivatorNative.GetLicenseType(buffer, buffer_size) if status != LexStatusCodes.LA_OK: raise LexActivatorException(status) return LexActivatorNative.byte_to_string(buffer.value)
def GetLicenseUserCompany(): """Gets the company associated with the license user. Raises: LexActivatorException Returns: str: the license user company """ buffer_size = 256 buffer = LexActivatorNative.get_ctype_string_buffer(buffer_size) status = LexActivatorNative.GetLicenseUserCompany(buffer, buffer_size) if status != LexStatusCodes.LA_OK: raise LexActivatorException(status) return LexActivatorNative.byte_to_string(buffer.value)
def GetLicenseKey(): """Gets the license key used for activation. Raises: LexActivatorException Returns: str: the license key """ buffer_size = 256 buffer = LexActivatorNative.get_ctype_string_buffer(buffer_size) status = LexActivatorNative.GetLicenseKey(buffer, buffer_size) if status != LexStatusCodes.LA_OK: raise LexActivatorException(status) return LexActivatorNative.byte_to_string(buffer.value)
def GetLibraryVersion(): """Gets the version of this library. Raises: LexActivatorException Returns: str: the library version """ buffer_size = 256 buffer = LexActivatorNative.get_ctype_string_buffer(buffer_size) status = LexActivatorNative.GetLibraryVersion(buffer, buffer_size) if status != LexStatusCodes.LA_OK: raise LexActivatorException(status) return LexActivatorNative.byte_to_string(buffer.value)
def GetProductVersionDisplayName(): """Gets the product version display name. Raises: LexActivatorException Returns: str: display name of the product version. """ buffer_size = 256 buffer = LexActivatorNative.get_ctype_string_buffer(buffer_size) status = LexActivatorNative.GetProductVersionDisplayName(buffer,buffer_size) if status != LexStatusCodes.LA_OK: raise LexActivatorException(status) return LexActivatorNative.byte_to_string(buffer.value)
def GetTrialActivationMetadata(key): """Gets the trial activation metadata. Args: key (str): metadata key to retrieve the value Raises: LexActivatorException Returns: str: value of metadata for the key """ cstring_key = LexActivatorNative.get_ctype_string(key) buffer_size = 256 buffer = LexActivatorNative.get_ctype_string_buffer(buffer_size) status = LexActivatorNative.GetTrialActivationMetadata( cstring_key, buffer, buffer_size) if status != LexStatusCodes.LA_OK: raise LexActivatorException(status) return LexActivatorNative.byte_to_string(buffer.value)
def GetProductVersionFeatureFlag(name): """Gets the product version feature flag. Args: name (str): name of the feature flag Raises: LexActivatorException Returns: ProductVersionFeatureFlag: product version feature flag """ cstring_name = LexActivatorNative.get_ctype_string(name) enabled = ctypes.c_uint() buffer_size = 256 buffer = LexActivatorNative.get_ctype_string_buffer(buffer_size) status = LexActivatorNative.GetProductVersionFeatureFlag(cstring_name, ctypes.byref(enabled), buffer, buffer_size) if status == LexStatusCodes.LA_OK: isEnabled = enabled.value > 0 return ProductVersionFeatureFlag(name, isEnabled, LexActivatorNative.byte_to_string(buffer.value)) else: raise LexActivatorException(status)