Table of contents
Swift
Objective-C

This documentation is deprecated. It applies only to legacy version 9.x of Barcode Reader and must not be used for new development.

Please refer to the latest documentation and Migration Guide, which supersede this content.

Python API Reference - BarcodeReader License Methods

Method Description
init_license Reads product key and activates the SDK.
get_device_uuid Gets the device uuid used for license activating.
is_instance_valid Gets whether the instance is valid when charging by concurrent instances count.
set_device_friendly_name Sets a human-readable name that identifies the device.
set_license_cache_path Sets a directory path for saving the license cache.
set_max_concurrent_instance_count Sets the max concurrent instance count used for current device and process.
get_instance_pool_status Gets a class to represent the status of an instance pool.
get_idle_instances_count Deprecated
init_license_from_server Deprecated
init_license_from_license_content Deprecated
output_license_to_string Deprecated
init_dls_connection_parameters Deprecated
init_license_from_dls Deprecated
init_lts_connection_parameters Deprecated
init_license_from_lts Deprecated

init_license

Reads product key and activates the SDK.

BarcodeReader.init_license(dbr_license)

Parameters

[in] dbr_license <str> : The license key.

Return Value

error <tuple> : error_code = error[0], error_message = error[1], if error_code != EnumErrorCode.DBR_OK, you can get the detailed error message by error_message.

get_device_uuid

Gets the device uuid used for license activating.

BarcodeReader.get_device_uuid(uuidGenerationMethod)

Parameters

[in] uuidGenerationMethod <int> The method used to generate the UUID.

  • 1: Generates UUID with random values.
  • 2: Generates UUID based on hardware info.

Return Value

uuid <str> : The result UUID.

is_instance_valid

Gets whether the instance is valid when charging by concurrent instances count.

BarcodeReader.is_instance_valid()

Return Value

Returns an int value indicating whether the instance is valid for running on concurrent instance mode.

  • 0: The instance is not valid for running on concurrent instance mode.
  • 1: The instance is valid for running on concurrent instance mode.

Remarks

This method is meaningful only when using a license charged by concurrent instances count.

set_device_friendly_name

Sets a human-readable name that identifies the device.

BarcodeReader.set_device_friendly_name(name)

Parameters

[in] name <str> : The device alias.

Return Value

error <int> : EnumErrorCode.

set_license_cache_path

Sets a directory path for saving the license cache.

BarcodeReader.set_license_cache_path(directory_path)

Parameters

[in] directoryPath <str> : The directory path where to save the license cache.

Return Value

error_code <int> : The error code.

set_max_concurrent_instance_count

Sets the max concurrent instance count used for current device and process.

BarcodeReader.set_max_concurrent_instance_count(count_for_this_device, count_for_this_process = 0)
BarcodeReader.set_max_concurrent_instance_count(count_for_this_device, count_for_this_process = 0, timeout = 0)

Parameters

[in] count_for_this_device The maximum number of concurrent instances that the current device can run.

[in] count_for_this_process Optional The maximum number of concurrent instances that the current process can run.

[in] timeout The maximum time (in milliseconds) to wait for an available authorization or instance when calling init_license, get_instance, or decode functions.

Code Snippet

license_key = 'YOUR-LICENSE-KEY'
BarcodeReader.set_max_concurrent_instance_count(1,1) # The count value should be set based on your purchased license count
BarcodeReader.init_license(license_key)
reader = BarcodeReader.get_instance()
# If no instance is available right away, the application will wait until one becomes available
if reader != None:
   # Add your code here to call decoding method, process barcode results and so on
   # ...
   # Recycle the instance to make it idle for other concurrent tasks
   reader.recycle_instance()

get_instance_pool_status

Gets a class to represent the status of an instance pool.

instance_pool_status <*class InstancePoolStatus*> BarcodeReader.get_instance_pool_status()

Return Value

Returns the InstancePoolStatus class representing the status of an instance pool.

get_idle_instances_count

Deprecated. It still works in this version but could be removed in the near future.

BarcodeReader.get_idle_instances_count()

init_license_from_server

Deprecated. It still works in this version but could be removed in the near future.

BarcodeReader.init_license_from_server(license_server, license_key)

init_license_from_license_content

Deprecated. It still works in this version but could be removed in the near future.

BarcodeReader.init_license_from_license_content(license_key, license_content)

output_license_to_string

Deprecated. It still works in this version but could be removed in the near future.

BarcodeReader.output_license_to_string()

init_dls_connection_parameters

Deprecated. It still works in this version but could be removed in the near future.

BarcodeReader.init_dls_connection_parameters()

init_license_from_dls

Deprecated. It still works in this version but could be removed in the near future.

BarcodeReader.init_license_from_dls(dls_connection_parameters)

init_lts_connection_parameters

Deprecated. It still works in this version but could be removed in the near future.

init_license_from_lts

Deprecated. It still works in this version but could be removed in the near future.

This page is compatible for:

Is this page helpful?

YesYes NoNo

In this article: