Skip to main content

Licentivo Python SDK

Add license activation and real feature permissions to your own application. The SDK handles requests, machine identity, pinned signatures, private credentials, cache and policy heartbeats. Your app supplies activation input and business code.

Install into your project

Requirements: Python 3.10+; Tk for the optional desktop application.

Install the public SDK package in your existing application project:

python -m pip install "licentivo-sdk==0.11.0"

No SDK source download, extraction or local path dependency is required.

Initialize from product settings in code

In Console > Products, copy your Product ID. Click that product's Signing public keys and copy every key ID/public key pair into trustedKeys / trusted_keys below. Replace the three YOUR_ placeholders. Quick integration can generate the public code constants for your own product. No configuration file is needed. The SDK defaults to https://www.licentivo.com; a software version is optional unless your policy uses version/maintenance controls. Each product has its own signing keys; customers of the same product share its public verification pins.

Read customerKey / customer_key from your activation form. Accept a customer's ordinary license key or temporary transfer code; never use a vendor management key.

from licentivo import Client
from pathlib import Path

trusted_keys = {'YOUR_KEY_ID': 'YOUR_PUBLIC_KEY'}
with Client.open_product('YOUR_PRODUCT_ID', trusted_keys, customer_key, on_error=print) as client:
    client.run_feature('export', lambda: Path('report.csv').write_text('Your report\n'))
    # Real application: keep this context open until shutdown.

Place the feature gate in the actual button/shortcut/command business handler. Denied operations do not invoke the callback. After first activation, pass an empty key to restore the saved credential for this product and user. Ordinary close retains device registration; deactivate is for explicit device release. Floating close attempts to return its seat, with server expiry as fallback. Use refresh_online to force an online check. Offline behavior follows the signed policy and expiry; a confirmed server denial blocks protected features.

Metering and advanced operations

Use run_metered_feature for a configured usage counter, passing a distinct stable job ID, quantity and your business callback. The SDK reserves, executes, commits/cancels and records pending settlement. A known successful job retry settles without rerunning business. Persist the actual business result; after a crash during a callback, inspect its outcome and pass the truth to resolve_metered_feature. The SDK does not guess or replay an uncertain business action. Metering requires a network.

The lower-level reserve/commit/cancel and immediate-consume methods remain available. Offline request/response files are a separate disconnected-computer workflow. For private deployments, proxy settings or app versions, construct the language's SDK configuration object directly in code and use its lower-level constructor/start API. TLS and public-key pinning remain enabled.

Network methods are synchronous; use a worker for GUI activation and refresh. APIError contains online diagnostics; other exceptions can represent local denial, validation or business failure. Run python desktop.py for the Tk example. An in-flight HTTP request is bounded by its timeout.

Close with close at application shutdown. Do not distribute test activation keys, machine credentials, cached grants or vendor management API keys. See QUICKSTART.md and the small desktop example. MIT licensed; bundled dependencies retain their licenses (NOTICE).

Metadata

Release files for licentivo-sdk 0.11.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for licentivo-sdk 0.11.0
File Size Uploaded Provenance
licentivo_sdk-0.11.0.tar.gz 16.4 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for licentivo-sdk 0.11.0
File Interpreter ABI Platform
licentivo_sdk-0.11.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.8 kB

Release files / licentivo_sdk-0.11.0.tar.gz

Download URL licentivo_sdk-0.11.0.tar.gz
Size 16.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9fc4b17397a74234874f515c62a507d62974eb550aa84b50c55430381624e6e6
BLAKE2b-256 checksum
How to use checksums
52591c74d5d6c63dfff05e0be4e5950c9e917e6df6966af71428ba5b03dcf4ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / licentivo_sdk-0.11.0-py3-none-any.whl

Download URL licentivo_sdk-0.11.0-py3-none-any.whl
Size 15.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
df1a243eaa8694576a940a022f1000007fef6551bcf8854383ebd7ca8422694c
BLAKE2b-256 checksum
How to use checksums
a1497d11ff9fc3880e2a5ac36505b4fd1cdfe85debcb07fec9d9953bbafb458d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Security for licentivo-sdk 0.11.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for licentivo_sdk-0.11.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page