Library¶
The Library class initializes AVBlocks and manages license information.
Class¶
- class avblocks.Library¶
Bases:
objectInitializes AVBlocks and manages license information.
- static description() str¶
Returns library build description.
- Returns:
String containing details about the build including full version, architecture, configuration, license and platform.
- static initialize() bool¶
Initializes the AVBlocks library. Must be called once before the library is used, usually when the application starts.
- Returns:
True if the library is successfully initialized, otherwise False.
- static is_licensed(product: str | None = None, feature: str | None = None) bool¶
Checks whether a product feature is licensed.
- Parameters:
product – The product id. If None, the AVBlocks product is implied.
feature – The feature id. If None, the default AVBlocks product feature is implied.
- Returns:
True if the specified product feature is licensed.
Note
If a product is fully licensed then the function will always return True for that product regardless of the feature parameter.
If a product is licensed for a limited set of features then the function will return True for that product only if the feature parameter specifies one of the licensed features or is None.
- static license_status() LicenseStatusFlags¶
Returns the current license status.
- Returns:
License status flags.
Note
In the Demo build the license status is always LicenseStatusFlags.DemoBuild.
- static major_version() int¶
Returns library major version.
- static minor_version() int¶
Returns library minor version.
- static patch_version() int¶
Returns library patch version.
Note
The patch version is used for bugfixes and small improvements that do not involve API changes.
- static set_license(license_string: str | None) LicenseStatusFlags¶
Sets a license string. The supplied license is appended to the library license state.
- Parameters:
license_string – A string with license information. If None, the library license state is cleared.
- Returns:
The status after the license is set. The returned value is a combination of flags from the LicenseStatusFlags enum.
Note
A Demo build of the library cannot be licensed and always returns LicenseStatusFlags.DemoBuild.
- static set_license_tls(use_tls: bool) None¶
Sets whether the license validation should use TLS (HTTPS) or not.
- Parameters:
use_tls – If True the license validation will use TLS (HTTPS), otherwise it will use HTTP. The default is False.
Note
This setting is used when the license validation is performed against a license server. Must be called before Library.set_license().
- static shutdown() None¶
Closes the AVBlocks library and frees the resources that are used (if any). Should be called when the library will not be used anymore, e.g. when the application ends.