Cliente Configurável¶
O NanoJudClient é a interface recomendada para automações profissionais, serviços internos, jobs agendados e notebooks que precisam de controle operacional.
Exemplo¶
from nanojud import NanoJudClient, NanoJudConfig
config = NanoJudConfig(
timeout=20,
rate_limit_interval=1.0,
cache_enabled=True,
cache_dir=".nanojud_cache",
cache_ttl_seconds=6 * 60 * 60,
)
client = NanoJudClient(config)
resumo = client.search_processo("0015020-23.2010.8.26.0053")
print(resumo["classe"])
Quando usar¶
Use o cliente configurável quando precisar de:
- timeout consistente em todas as chamadas;
- intervalo mínimo entre requisições;
- cache local para evitar consultas repetidas;
User-Agentidentificável;- logging para auditoria técnica;
- uma sessão
requestsinjetável em testes.
Cache¶
O cache é opt-in e gravado em JSON por namespace. Ele não deve ser usado para armazenar dados sensíveis sem política interna de retenção, acesso e descarte.
Recomendação prática:
- deixe o cache desligado em scripts exploratórios;
- ligue cache em rotinas repetidas com TTL curto;
- nunca versione a pasta de cache;
- trate o cache como dado jurídico operacional.
Rate limit¶
rate_limit_interval define o intervalo mínimo entre requisições da sessão. Ele não substitui leitura de termos de uso, políticas do tribunal, limitação de volume ou avaliação jurídica. É uma proteção técnica básica para reduzir pressão sobre fontes públicas.