Skip to content

Em português

O pacote é escrito em inglês, mas o público é brasileiro e o vocabulário da API é português. Para não obrigar ninguém a alternar de idioma no meio de um pipeline, cada função tem um alias com o nome do próprio endpoint que ela consulta.

Os aliases

Português Inglês Endpoint
parlamentares() representatives() /parlamentares
servidores() staff() /servidores
cargos() positions() /cargos
lotacoes() departments() /lotacoes
remuneracao() remuneration() /remuneracao
contratos() contracts() /contratos
licitacoes() procurements() /licitacoes
projetos() bills() /proposicoes/projetos
indicacoes() indications() /proposicoes/indicacoes
requerimentos() requests() /proposicoes/requerimentos
limpar_cache() cache_clear()

Os nomes são escritos sem acento: identificadores acentuados são legais em Python, mas incômodos de digitar e frágeis entre codificações.

Argumentos

Os aliases de proposições também aceitam os argumentos em português:

import alepe

alepe.projetos(ano=2024)
alepe.projetos(numero=3, ano=2024)
alepe.requerimentos(ano=2024, legislatura=20)

Os demais aliases são a mesma função, com os mesmos argumentos:

alepe.servidores(status="efetivo")
alepe.contratos(refresh=True)

Valores de filtro

O filtro status aceita os dois vocabulários, então estas duas chamadas são a mesma consulta:

alepe.servidores(status="efetivo")
alepe.staff(status="permanent")

Os valores originais da API são efetivo, comissionado e a-disposicao; os equivalentes em inglês são permanent, commissioned e seconded.

Nomes de coluna

Os nomes de coluna não são traduzidos. Eles mantêm o campo oficial da API, normalizado para snake_case — nome_lotacao, vigencia_inicio, cargo_nivel — para que qualquer resultado continue rastreável até a fonte. Traduzir os nomes tornaria impossível conferir um número contra o portal da ALEPE sem um dicionário na cabeça.