Skip to content

Commit 92504ac

Browse files
committed
📝 Expandir e melhorar docstrings dos módulos
1 parent 957ebfa commit 92504ac

File tree

13 files changed

+231
-189
lines changed

13 files changed

+231
-189
lines changed

DadosAbertosBrasil/__init__.py

+30-17
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,51 @@
1-
"""Dados Abertos Brasil é uma iniciativa para facilitar o acesso a dados
2-
abertos e APIs do governo brasileiro.
1+
"""
2+
Dados Abertos Brasil
3+
====================
4+
5+
Dados Abertos Brasil é uma iniciativa para facilitar o acesso a dados abertos e APIs do governo brasileiro.
36
4-
É um pacote open-source para Python e Pandas e a forma mais simples de acessar
5-
dados de instituições como IGBE, IPEA, Banco Central, etc.
7+
É um pacote open-source para Python e Pandas e a forma mais simples de acessar dados de instituições como IBGE, IPEA, Banco Central, etc.
68
79
Módulos
810
-------
9-
- DadosAbertosBrasil.ibge
10-
- DadosAbertosBrasil.ipea
11-
- DadosAbertosBrasil.camara
12-
- DadosAbertosBrasil.senado
13-
- DadosAbertosBrasil.bacen
14-
- DadosAbertosBrasil.favoritos
15-
- DadosAbertosBrasil.UF
11+
12+
- ``DadosAbertosBrasil.ibge``
13+
- ``DadosAbertosBrasil.ipea``
14+
- ``DadosAbertosBrasil.camara``
15+
- ``DadosAbertosBrasil.senado``
16+
- ``DadosAbertosBrasil.bacen``
17+
- ``DadosAbertosBrasil.favoritos``
18+
- ``DadosAbertosBrasil.uf``
1619
1720
Sobre
1821
-----
19-
- Página Oficial: https://www.gustavofurtado.com/dab.html
20-
- Documentação: https://www.gustavofurtado.com/DadosAbertosBrasil
22+
23+
- **Página Oficial:** `<https://www.gustavofurtado.com/dab.html>`_
24+
- **Documentação:** `<https://www.gustavofurtado.com/DadosAbertosBrasil>`_
2125
2226
Instalação
2327
----------
24-
- `pip install DadosAbertosBrasil`
28+
29+
Para instalar, utilize o seguinte comando:
30+
31+
.. code-block:: bash
32+
33+
pip install DadosAbertosBrasil
2534
2635
Dependências
2736
------------
28-
- Python 3.6 ou superior
29-
- pandas
30-
- requests
37+
38+
- `Python 3.10 ou superior <https://www.python.org/>`_
39+
- `Pandas <https://pandas.pydata.org/>`_
40+
- `Pydantic <https://docs.pydantic.dev/latest/>`_
41+
- `Requests <https://requests.readthedocs.io/en/master/>`_
3142
3243
Licença
3344
-------
45+
3446
- MIT
3547
48+
3649
"""
3750

3851
from . import bacen

DadosAbertosBrasil/bacen/__init__.py

+12-10
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
"""Módulo de captura de dados das APIs do Banco Central do Brasil.
1+
"""Módulo para captura de dados das APIs do Banco Central do Brasil.
22
3-
Notes
4-
-----
5-
SGS - Sistema Gerenciador de Séries Temporais
6-
https://www3.bcb.gov.br/sgspub/
3+
Este módulo permite o acesso a diversas informações econômicas disponibilizadas pelo Banco Central, incluindo:
74
8-
Cotação do Câmbio
9-
https://olinda.bcb.gov.br/olinda/servico/PTAX/versao/v1/swagger-ui3
10-
11-
Expectativas de Mercado
12-
https://olinda.bcb.gov.br/olinda/servico/Expectativas/versao/v1/swagger-ui3#/
5+
- Histórico de câmbio das principais moedas do mundo;
6+
- Expectativas do mercado para indicadores macroeconômicos do Brasil;
7+
- Consulta a séries temporais do Sistema Gerenciador de Séries Temporais (SGS).
8+
9+
APIs Oficiais
10+
-------------
11+
12+
- **SGS - Sistema Gerenciador de Séries Temporais:** `<https://www3.bcb.gov.br/sgspub/>`_
13+
- **Cotação de Câmbio (PTAX):** `<https://olinda.bcb.gov.br/olinda/servico/PTAX/versao/v1/swagger-ui3>`_
14+
- **Expectativas de Mercado:** `<https://olinda.bcb.gov.br/olinda/servico/Expectativas/versao/v1/swagger-ui3#/>`_
1315
1416
"""
1517

DadosAbertosBrasil/camara/__init__.py

+35-14
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,46 @@
1-
"""Módulo para captura dos dados abertos da Câmara dos Deputados do Brasil.
1+
"""Módulo para captura de dados abertos da Câmara dos Deputados do Brasil.
2+
3+
Este módulo permite acessar informações detalhadas sobre deputados, partidos,
4+
frentes parlamentares, proposições, votações e outros dados legislativos
5+
disponibilizados pela API da Câmara dos Deputados.
26
37
Mini-Tutorial
48
-------------
5-
1. Importe o módulo `camara`.
6-
>>> from DadosAbertosBrasil import camara
79
8-
2. Busque o código do objeto de estudo utilizando as funções `lista`.
9-
>>> camara.lista_deputados( ... )
10+
1. Importe o módulo `camara`:
11+
12+
.. code-block:: python
13+
14+
from DadosAbertosBrasil import camara
15+
16+
2. Busque o código do objeto de estudo utilizando as funções `lista`:
17+
18+
.. code-block:: python
19+
20+
camara.lista_deputados(...)
21+
22+
3. Instancie o objeto de estudo utilizando o código encontrado:
23+
24+
.. code-block:: python
25+
26+
dep = camara.Deputado(cod)
27+
28+
4. Utilize os atributos da classe para obter informações básicas do objeto:
29+
30+
.. code-block:: python
31+
32+
dep.dados
33+
34+
5. Utilize os métodos da classe para obter informações detalhadas do objeto:
1035
11-
3. Instancie o objeto de estudo utilizando o código encontrado.
12-
>>> dep = camara.Deputado(cod)
36+
.. code-block:: python
1337
14-
4. Utilize os atributos da classe para obter informações básicas do objeto.
15-
>>> dep.dados
38+
dep.despesas(...)
1639
17-
5. Utilize os métodos da classe para obter informações detalhadas do objeto.
18-
>>> dep.despesas( ... )
40+
API Oficial
41+
-----------
1942
20-
Notes
21-
-----
22-
https://dadosabertos.camara.leg.br/swagger/api.html
43+
- **Dados Abertos da Câmara dos Deputados:** `<https://dadosabertos.camara.leg.br/swagger/api.html>`_
2344
2445
"""
2546

DadosAbertosBrasil/favoritos/__init__.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
"""Módulo para consulta a informações variadas.
1+
"""Módulo de consulta a informações de interesse público.
22
3-
Essas funções são importadas pelo `__init__` do super-módulo
4-
`DadosAbertosBrasil`.
3+
Este módulo reúne funções pré-parametrizadas de outros submódulos do
4+
`DadosAbertosBrasil`, facilitando o acesso a informações diversas e
5+
amplamente utilizadas.
56
6-
Elas consistem em informações diversas ou em funções pré-parametrizadas de
7-
outros módulo. Seu objetivo é facilitar o acesso às informações de maior
8-
interesse público.
7+
As funções deste módulo são importadas automaticamente pelo `__init__`
8+
do supermódulo, proporcionando uma interface simplificada para consultas
9+
rápidas.
910
1011
"""
1112

DadosAbertosBrasil/ibge/__init__.py

+58-43
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,67 @@
1-
"""Módulo para captura dos dados abertos das APIs do IBGE.
1+
"""Módulo para captura de dados abertos das APIs do IBGE.
2+
3+
Este módulo fornece acesso a diversas informações do Instituto Brasileiro de Geografia e Estatística (IBGE),
4+
incluindo dados geográficos, demográficos e estatísticos.
25
36
Serviços Disponíveis
47
--------------------
5-
- IBGE Cidades
6-
- Nomes 2.0
7-
- Agregados 3.0 (SIDRA)
8-
- Malhas Geográficas 2.0
9-
- Projeções 1.0
10-
- Localidades 1.0
8+
9+
- **IBGE Cidades**: Informações sobre municípios brasileiros.
10+
- **Nomes 2.0**: Estatísticas sobre nomes mais comuns no Brasil.
11+
- **Agregados 3.0 (SIDRA)**: Dados de séries temporais e tabelas estatísticas.
12+
- **Malhas Geográficas 2.0**: Arquivos geoespaciais do Brasil.
13+
- **Projeções 1.0**: Projeções populacionais e estatísticas futuras.
14+
- **Localidades 1.0**: Informações detalhadas sobre unidades territoriais.
1115
1216
Mini-Tutorial de SIDRA
1317
----------------------
14-
1. Importe o módulo `ibge`.
15-
>>> from DadosAbertosBrasil import ibge
16-
17-
2. Utilize a função `lista_tabelas` com os filtros necessários para encontrar
18-
a tabela desejada.
19-
>>> ibge.lista_tabelas( ... )
20-
21-
3. Utilize as funções `lista_pesquisas` e `referencias` para facilitar a busca.
22-
>>> pesquisas = ibge.lista_pesquisas( ... )
23-
>>> referencias = ibge.referencias( ... )
24-
25-
4. Após obter o código numérico da tabela, insira-o como argumento de um
26-
objeto `Metadados`.
27-
>>> dados = ibge.Metadados(tabela)
28-
29-
5. Pelos atributos do objeto `Metadados`, veja quais são os valores
30-
disponíveis para consulta desta tabela.
31-
>>> print(dados.periodos)
32-
>>> print(dados.variaveis)
33-
>>> print(dados.localidades)
34-
>>> print(dados.classificacoes)
35-
36-
6. Utilize os valores encontrados nos metadados da tabela para alimentar a
37-
função `sidra`.
38-
>>> ibge.sidra( ... )
39-
40-
Notes
41-
-----
42-
IBGE Cidades
43-
https://cidades.ibge.gov.br/
44-
45-
Serviços
46-
https://servicodados.ibge.gov.br/api/docs
47-
48-
SIDRA
49-
http://api.sidra.ibge.gov.br/
18+
19+
1. Importe o módulo `ibge`:
20+
21+
.. code-block:: python
22+
23+
from DadosAbertosBrasil import ibge
24+
25+
2. Utilize `lista_tabelas` para encontrar a tabela desejada:
26+
27+
.. code-block:: python
28+
29+
ibge.lista_tabelas(...)
30+
31+
3. Use `lista_pesquisas` e `referencias` para facilitar a busca:
32+
33+
.. code-block:: python
34+
35+
pesquisas = ibge.lista_pesquisas(...)
36+
referencias = ibge.referencias(...)
37+
38+
4. Após obter o código numérico da tabela, instancie um objeto `Metadados`:
39+
40+
.. code-block:: python
41+
42+
dados = ibge.Metadados(tabela)
43+
44+
5. Verifique os valores disponíveis para consulta na tabela:
45+
46+
.. code-block:: python
47+
48+
print(dados.periodos)
49+
print(dados.variaveis)
50+
print(dados.localidades)
51+
print(dados.classificacoes)
52+
53+
6. Use os valores dos metadados para alimentar a função `sidra`:
54+
55+
.. code-block:: python
56+
57+
ibge.sidra(...)
58+
59+
APIs Originais
60+
--------------
61+
62+
- **IBGE Cidades:** `<https://cidades.ibge.gov.br/>`_
63+
- **Serviços IBGE:** `<https://servicodados.ibge.gov.br/api/docs>`_
64+
- **SIDRA:** `<http://api.sidra.ibge.gov.br/>`_
5065
5166
"""
5267

DadosAbertosBrasil/ibge/_cidades.py

-13
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,3 @@
1-
"""Submódulo IBGE contendo os wrappers das APIs do IBGE Cidades.
2-
3-
Este submódulo é importado automaticamente com o módulo `ibge`.
4-
5-
>>> from DadosAbertosBrasil import ibge
6-
7-
Notes
8-
-----
9-
API original do IBGE Cidades
10-
https://cidades.ibge.gov.br/
11-
12-
"""
13-
141
from typing import Iterator, Optional
152

163
from ..utils import Get, parse

DadosAbertosBrasil/ibge/_misc.py

-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,3 @@
1-
"""Submódulo IBGE contendo funções diversas.
2-
3-
Este submódulo é importado automaticamente com o módulo `ibge`.
4-
5-
>>> from DadosAbertosBrasil import ibge
6-
7-
"""
8-
91
from typing import Literal, Optional
102

113
import pandas as pd

DadosAbertosBrasil/ibge/_nomes.py

-12
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,3 @@
1-
"""Submódulo IBGE contendo os wrappers da API do Nomes 2.0.
2-
3-
Este submódulo é importado automaticamente com o módulo `ibge`.
4-
5-
>>> from DadosAbertosBrasil import ibge
6-
7-
Documentação Original
8-
---------------------
9-
https://servicodados.ibge.gov.br/api/docs
10-
11-
"""
12-
131
from typing import Literal, Optional
142

153
import pandas as pd

DadosAbertosBrasil/ibge/_sidra.py

-12
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,3 @@
1-
"""Submódulo IBGE contendo os wrappers da API do SIDRA.
2-
3-
Este submódulo é importado automaticamente com o módulo `ibge`.
4-
5-
>>> from DadosAbertosBrasil import ibge
6-
7-
Documentação Original
8-
---------------------
9-
http://api.sidra.ibge.gov.br/
10-
11-
"""
12-
131
from typing import Optional, Literal
142

153
import pandas as pd

0 commit comments

Comments
 (0)