QuantumLock™ Python SDK
Biblioteca de validação local de licenças para integrar no software do seu cliente final.
Package: quantumlock-sdk
Versão: 1.0.0
Python: ≥ 3.9
O que o SDK faz
- ✅ Valida arquivos de licença
.liclocalmente (offline) - ✅ Verifica assinaturas quânticas criptograficamente
- ✅ Gate features por licença com decorators
- ✅ Funciona sem internet
O que o SDK NÃO faz
Instalação
pip install quantumlock-sdk
Exemplo Rápido
from quantumlock_sdk import LicenseValidator
# Validar licença
validator = LicenseValidator()
if not validator.validate("/etc/myapp/license.lic"):
raise SystemExit("Licença inválida!")
# Verificar features
if validator.has_feature("premium"):
print("Premium ativo!")
# Informações da licença
info = validator.get_license_info()
print(f"Cliente: {info['customer_id']}")
print(f"Expira: {info['valid_until']}")
print(f"Dias restantes: {validator.days_until_expiration()}")
Classes e Métodos Principais
| Classe/Método | Descrição |
|---|---|
LicenseValidator() | Validador de licenças |
.validate(path) | Valida arquivo .lic → bool |
.has_feature(name) | Verifica feature → bool |
.has_product(code) | Verifica produto → bool |
.require_feature(name) | Decorator: exige feature |
.require_product(code) | Decorator: exige produto |
.get_license_info() | Informações da licença → dict |
.get_features() | Lista de features → list |
.get_expiration() | Data de expiração → datetime |
.days_until_expiration() | Dias restantes → int |
LicenseError | Exceção: erro na licença |
FeatureNotLicensed | Exceção: feature não licenciada |