DadosAbertosBrasil.utils
Subpacote _utils — Ferramentas auxiliares do pacote DadosAbertosBrasil.
Módulos
errors: Exceções personalizadas para as funções do pacote.
get: Função para captura de dados em formato JSON.
parse: Padronização de inputs das funções do pacote.
utils.endpoints
utils.errors
Erros específicos dos módulos do DadosAbertosBrasil.
- exception DadosAbertosBrasil.utils.errors.DAB_DataError[código-fonte]
Base:
TypeError
Erro gerado quando o usuário insere um valor inválido para a data.
- exception DadosAbertosBrasil.utils.errors.DAB_DeprecationError[código-fonte]
Base:
DeprecationWarning
Erro gerado quando o usuário chama uma função depreciada.
- exception DadosAbertosBrasil.utils.errors.DAB_InputError[código-fonte]
Base:
ValueError
Erro gerado quando o usuário insere um valor inválido para um argumento.
- exception DadosAbertosBrasil.utils.errors.DAB_LocalidadeError[código-fonte]
Base:
TypeError
Erro gerado quando o usuário insere um valor inválido para a localidade.
- exception DadosAbertosBrasil.utils.errors.DAB_MoedaError[código-fonte]
Base:
ValueError
Erro gerado quando o usuário insere um valor inválido para uma moeda.
- exception DadosAbertosBrasil.utils.errors.DAB_UFError[código-fonte]
Base:
ValueError
Erro gerado quando o usuário insere um valor inválido para a UF.
utils.get
- class DadosAbertosBrasil.utils.get.Base(endpoint: Literal['camara', 'senado'], path: list[str], unpack_keys: list[str], error_key: str, atributos: dict, verify: bool)[código-fonte]
Base:
object
Base para os objetos DadosAbertosBrasil.
Parameters
- api{‘camara’, ‘senado’}
Referência da API que será consultada.
- pathstr or list of str
Argumentos da consulta via URL.
- unpack_keysstr or list of str
Lista de keys do arquivo JSON onde estão os dados.
- error_keystr
Key que deve estar contida no arquivo JSON.
- atributosdict[str, str]
Dicionário de atributos e respectivos unpack_keys.
Attributes
- dadosdict
Arquivo JSON em seu formato bruto.
Raises
- DadosAbertosBrasil._utils.errors.DAB_InputError
Quando os dados do Senador não forem encontrado, por qualquer que seja o motivo.
- class DadosAbertosBrasil.utils.get.Get(*, endpoint: str, path: list[str], params: dict | None = None, verify: bool = True, unpack_keys: list[str] | None = None, cols_to_rename: dict | None = None, cols_to_int: list[str] | None = None, cols_to_date: list[str] | None = None, cols_to_bool: list[str] | None = None, true_value: str | None = None, false_value: str | None = None, remover_url: bool = False, url_cols: list[str] | None = None, index: bool = False, index_col: str = 'codigo')[código-fonte]
Base:
BaseModel
Função padrão para coleta e formatação de dados JSON.
Parameters
- endpointstr
Seleciona o endpoint da API desejada. Consultar _utils.endpoints.ENDPOINTS.
- pathlist[str]
Diretório dos dados a partir do endpoint.
- paramsdict, optional
Parâmetros do request HTTP.
- unpack_keyslist[str], optional
Lista de chaves do arquivo JSON para acessar os dados relevantes.
- cols_to_renamedict, optional
Colunas que serão renomeadas.
- cols_to_intlist of str, optional
Lista de colunas que serão convertidas em int.
- cols_to_datelist of str, optional
Lista de colunas que serão convertidas em datetime.
- cols_to_boollist of str, optional
Lista de colunas que serão convertidas em bool.
- true_valuestr, optional
Valor que será convertido para True nas colunas listadas pelo argumento cols_to_bool.
- false_valuestr, optional
Valor que será convertido para False nas colunas listadas pelo argumento cols_to_bool.
- urlbool, default=True
Retorna ou não as colunas contendo URI, URL ou e-mails.
- url_colslist of str, optional
Lista das colunas que serão removidas ou não pelo argumento url.
- indexbool, default=False
Se True, define a coluna de index_col como index do DataFrame. Esse argumento é ignorado se formato for igual a ‘json’.
- index_colstr, default=’codigo’
Nome da coluna que será o index do DataFrame, caso o argumento index seja igual a True.
- cols_to_bool: list[str] | None
- cols_to_date: list[str] | None
- cols_to_int: list[str] | None
- cols_to_rename: dict | None
- endpoint: str
- false_value: str | None
- get(formato: Literal['json', 'pandas', 'url'] = 'pandas') DataFrame | str | dict | list[dict] [código-fonte]
- index: bool
- index_col: str
- property json: dict
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- property pandas: DataFrame
- params: dict | None
- path: list[str]
- remover_url: bool
- true_value: str | None
- unpack_keys: list[str] | None
- property url: str
- url_cols: list[str] | None
- verify: bool
utils.parse
Funções para padronização de parâmetros entre os módulos.
Padroniza argumentos de data, UF, localidades e moeda, gerando Exceptions especiais do módulo _utils.errors.
- DadosAbertosBrasil.utils.parse.data(data: datetime | date | str, modulo: str) str [código-fonte]
Padroniza o input de datas entre módulos.
Parameters
- data: datetime.datetime or datetime.date or str
Input a ser padronizado. Pode ser uma objeto date, datetime ou uma string no formato ISO-8601.
- modulo: {‘camara’, ‘senado’, ‘bacen’}
Módulo que o parser seja aplicado para selecionar a formatação adequada:
‘camara’: API da Câmara dos Deputados;
‘senado’: API do Senado Federal;
‘bacen’: Consultas do Banco Central do Brasil.
Returns
- str
Data no formato adequado para o módulo escolhido.
- DadosAbertosBrasil.utils.parse.localidade(localidade: str, brasil=1, on_error='raise') str [código-fonte]
Verifica se o código da localidade é válido.
Parametros
- localidade: str ou int
Código da localidade que se deseja verificar. Caso localidade == None, retorna o valor padrão do Brasil.
- brasil: default = 1
Valor padrão para o Brasil.
- on_error: {‘raise’, ‘brasil’}, default=’raise’
‘raise’: Gera um erro quando o valor não for válido;
‘brasil’: Retorna o valor Brasil quando o valor não for válido.
Returns
- str ou int
Valor da localidade validado.
- DadosAbertosBrasil.utils.parse.moeda(moedas: str | list[str]) list[str] [código-fonte]
Verifica se o(s) código(s) da(s) moeda(s) inserida(s) está(ão) em um formato válido.
Parameters
- moedasstr or list of str
Símbolo da moeda ou lista de símbolos de moedas que se deseja validar.
Returns
- list of str
Lista de símbolos de moedas formatados.
- DadosAbertosBrasil.utils.parse.uf(uf: str | int, extintos: bool = False) str [código-fonte]
Converte os nomes dos estados em siglas padrões. Suporta abreviaturas, acentuação e case sensibility.
Parametros
- uf: str | int
Nome, sigla ou código IBGE da UF.
- extintos: bool, default=False
- Verificar também as UFs extintas:
20: Fernando de Noronha / FN
34: Guanabara / GB
Returns
- str
String de dois caracteres maiúsculos que representam a sigla da Unidade Federativa desejada.