A library to interact with Escavador API
Project description
SDK em python para utilizar a API do Escavador
Instalação
Instale utilizando o pip:
pip install escavador
Como Configurar
- Crie no
.env
do seu projeto uma variávelESCAVADOR_API_KEY
com seu token da API - ou
- utilize a função
config()
import escavador
escavador.config("API_KEY")
- para obter seu token da API, acesse o painel de tokens
Exemplo de como utilizar
Buscando informações do processo no sistema do Tribunal (Assíncrono)
from escavador import Processo, BuscaAssincrona
import time
resultado_busca = Processo().informacoes_no_tribunal("0078700-86.2008.5.17.0009") # Gera uma busca assíncrona
while resultado_busca['resposta']['status'] == 'PENDENTE':
# Aguarda para checar novamente
print("Está pendente")
time.sleep(20)
id_async = resultado_busca['resposta']['id']
resultado_busca = BuscaAssincrona().por_id(id_async)
# Checa a saida do processso
if resultado_busca['resposta']['status'] == 'ERRO':
print("Deu erro, tentar novamente")
exit(0)
if resultado_busca['resposta']['status'] == 'SUCESSO':
busca_async = resultado_busca['resposta']
for instancia in busca_async['resposta']['instancias']:
print(instancia['assunto']) # Imprime os assuntos das instâncias do processo
Criando Monitoramentos
from escavador import MonitoramentoTribunal, MonitoramentoDiario, TiposMonitoramentosTribunal, TiposMonitoramentosDiario,FrequenciaMonitoramentoTribunal
# Monitoramento nos sisteams dos Tribunais
monitoramento_tribunal = MonitoramentoTribunal().criar(tipo_monitoramento=TiposMonitoramentosTribunal.UNICO,
valor="8809061-58.2022.8.10.3695",tribunal='TJSP',
frequencia=FrequenciaMonitoramentoTribunal.SEMANAL)
# Monitoramento em Diários Oficiais
monitoramento_diario = MonitoramentoDiario().criar(TiposMonitoramentosDiario.PROCESSO, processo_id=2, origens_ids=[2,4,6])
Consultando os Tribunais e sistemas disponíveis
from escavador import Tribunal
tribunais_disponiveis = Tribunal().sistemas_disponiveis()
Módulos Disponíveis e Referência da API
Módulo | Link API |
---|---|
Busca | https://api.escavador.com/docs/#busca |
Processo | https://api.escavador.com/docs/#processos |
Callback | https://api.escavador.com/docs/#callback |
DiarioOficial | https://api.escavador.com/docs/#dirios-oficiais |
Instituicao | https://api.escavador.com/docs/#instituies |
Legislacao | https://api.escavador.com/docs/#legislao |
Jurisprudencia | https://api.escavador.com/docs/#jurisprudncias |
MonitoramentoDiario | https://api.escavador.com/docs/#monitoramento-de-dirios-oficiais |
MonitoramentoTribunal | https://api.escavador.com/docs/#monitoramento-no-site-do-tribunal |
Movimentacao | https://api.escavador.com/docs/#movimentaes |
Pessoa | https://api.escavador.com/docs/#pessoas |
Tribunal | https://api.escavador.com/docs/#tribunais |
Saldo | https://api.escavador.com/docs/#saldo-da-api |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
escavador-0.1.6.tar.gz
(11.4 kB
view hashes)
Built Distribution
escavador-0.1.6-py3-none-any.whl
(17.8 kB
view hashes)
Close
Hashes for escavador-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 038046d97c099afb78e012beb2d6e0e40298fd1b84dd1f3d09397a29c726dffd |
|
MD5 | 648c7b99a480eeab6d9a204d559544f4 |
|
BLAKE2b-256 | 571698e3e7e99883d896d5d2c3f3dc80a37ee5f39b0a3bbf6d76c95d60410150 |