Skip to main content

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ável ESCAVADOR_API_KEY com seu token da API
  • ou
  • utilize a função config()
import escavador
escavador.config("API_KEY")

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


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.7.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

escavador-0.1.7-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file escavador-0.1.7.tar.gz.

File metadata

  • Download URL: escavador-0.1.7.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/5.15.0-1031-azure

File hashes

Hashes for escavador-0.1.7.tar.gz
Algorithm Hash digest
SHA256 7b54a918d4011c68716c96fe3d863a194a776f0deb6c5e1acf42128c6f812f74
MD5 c1a5efb418ece352602686d319c1ba1e
BLAKE2b-256 4d099ce0c332968a3dfe11253224a43131b2f7a8da2d4333b154f86d2082c1ce

See more details on using hashes here.

File details

Details for the file escavador-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: escavador-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/5.15.0-1031-azure

File hashes

Hashes for escavador-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6f964b039dbf83fa4b6b506f94cfea292d1756d230259709248371a6deb27535
MD5 a25549b5b245b4fbcfeaf97001bd4b05
BLAKE2b-256 f7cf994d8a68acfc5fe9ba568ef9bfa6c4c7cac3ebab951ed5889087bb47c36f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page