courts.tjpa.client.TJPAScraper

courts.tjpa.client.TJPAScraper()

Scraper for the Tribunal de Justica do Estado do Para.

Methods

Name Description
cjsg Busca jurisprudencia no TJPA (download + parse).
cjsg_download Baixa resultados crus da busca de jurisprudencia do TJPA (varias paginas).
cjsg_parse Extracts relevant data from the raw results returned by TJPA.
cpopg Stub: first instance case consultation not implemented for TJPA.
cposg Stub: second instance case consultation not implemented for TJPA.

cjsg

courts.tjpa.client.TJPAScraper.cjsg(
    pesquisa=None,
    paginas=None,
    relator=None,
    orgao_julgador_colegiado=None,
    classe=None,
    assunto=None,
    origem=None,
    tipo=None,
    sort_by='datajulgamento',
    sort_order='desc',
    query_type='free',
    query_scope='ementa',
    **kwargs,
)

Busca jurisprudencia no TJPA (download + parse).

Parameters

Name Type Description Default
pesquisa str Termo de busca livre. None
paginas int | list | range | None Paginas 1-based; None baixa todas. Default None. None
relator str | None Nome do relator. None
orgao_julgador_colegiado str | None Orgao colegiado. None
classe str | None Classe processual. None
assunto str | None Assunto. None
origem list | None Lista de origens (default backend: ["tribunal de justica do estado do para"]). None
tipo list | None Lista de tipos de decisao (default backend: ["acordao", "decisao monocratica"]). None
sort_by str Campo de ordenacao. Default "datajulgamento". 'datajulgamento'
sort_order str "asc" ou "desc". Default "desc". 'desc'
query_type str "free" ou "any". Default "free". 'free'
query_scope str "ementa" ou "inteiroteor". Default "ementa". 'ementa'
**kwargs Filtros aceitos pelo schema :class:InputCJSGTJPA. Listados abaixo (todos opcionais; None = sem filtro): * data_julgamento_inicio / data_julgamento_fim (str): YYYY-MM-DD. * data_publicacao_inicio / data_publicacao_fim (str): YYYY-MM-DD. {}

Aliases deprecados (popados com DeprecationWarning antes do pydantic): * query / termo -> pesquisa * data_inicio / data_fim -> data_julgamento_inicio / _fim * data_julgamento_de / _ate -> data_julgamento_inicio / _fim * data_publicacao_de / _ate -> data_publicacao_inicio / _fim

Raises

Name Type Description
TypeError Quando um kwarg desconhecido e passado.
ValidationError Quando um filtro tem formato invalido.

Returns

Name Type Description
pd.DataFrame pd.DataFrame: DataFrame com as decisoes.

See also

— schema pydantic e a fonte da verdade dos filtros aceitos.

cjsg_download

courts.tjpa.client.TJPAScraper.cjsg_download(
    pesquisa=None,
    paginas=None,
    relator=None,
    orgao_julgador_colegiado=None,
    classe=None,
    assunto=None,
    origem=None,
    tipo=None,
    sort_by='datajulgamento',
    sort_order='desc',
    query_type='free',
    query_scope='ementa',
    **kwargs,
)

Baixa resultados crus da busca de jurisprudencia do TJPA (varias paginas).

Filtros de data (data_julgamento_inicio/_fim, data_publicacao_inicio/_fim) chegam via **kwargs e sao validados pelo schema :class:InputCJSGTJPA. Aliases deprecados (data_inicio/data_fim, query/termo) sao popados antes da validacao.

Returns

Name Type Description
list list Respostas JSON cruas (uma por pagina).

See also

— fonte da verdade dos filtros aceitos.

cjsg_parse

courts.tjpa.client.TJPAScraper.cjsg_parse(resultados_brutos)

Extracts relevant data from the raw results returned by TJPA. Returns a DataFrame with the decisions.

cpopg

courts.tjpa.client.TJPAScraper.cpopg(id_cnj)

Stub: first instance case consultation not implemented for TJPA.

cposg

courts.tjpa.client.TJPAScraper.cposg(id_cnj)

Stub: second instance case consultation not implemented for TJPA.