Skip to main content

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 .lic localmente (offline)
  • Verifica assinaturas quânticas criptograficamente
  • Gate features por licença com decorators
  • Funciona sem internet

O que o SDK NÃO faz

  • Não gera licenças (use a API ou CLI para isso)
  • Não lista nem revoga licenças

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étodoDescrição
LicenseValidator()Validador de licenças
.validate(path)Valida arquivo .licbool
.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
LicenseErrorExceção: erro na licença
FeatureNotLicensedExceção: feature não licenciada

Referência Completa

SDK Reference