You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Translate README.md: All sections including decision table ("Qual Módulo Devo Usar?") and FAQ ("Perguntas Frequentes")
- Translate examples/sgs_time_series.py: docstring and all inline comments
- Translate examples/currency_exchange.py: docstring and all inline comments
- Translate examples/odata_query.py: docstring and all inline comments
- Translate examples/async_usage.py: docstring and all inline comments
All 4 example scripts now have full Portuguese documentation while maintaining code functionality.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
O projeto de [Dados Abertos do Banco Central do Brasil](https://dadosabertos.bcb.gov.br/)
14
13
disponibiliza diversas APIs provendo acesso direto a dados de:
15
14
@@ -18,108 +17,96 @@ disponibiliza diversas APIs provendo acesso direto a dados de:
18
17
* Índices de preços
19
18
* Informações de Instituições Financeiras
20
19
* Expectativas do Mercado (Expectativas do Boletim FOCUS)
21
-
* E muito outros ...
20
+
* E muito mais...
22
21
23
-
# Instalação
22
+
##Instalação
24
23
25
-
**python-bcb** está disponível no [Python Package Index](https://pypi.org/project/python-bcb/) e pode ser instalado via `pip` usando.
24
+
**python-bcb** está disponível no [Python Package Index](https://pypi.org/project/python-bcb/) e pode ser instalado via `pip`.
26
25
27
26
```shell
28
27
pip install python-bcb
29
28
```
30
29
31
-
# APIs
32
-
33
-
34
-
## SGS
35
-
Utiliza o webservice do SGS
36
-
([Sistema Gerenciador de Séries Temporais](https://www3.bcb.gov.br/sgspub/))
37
-
para obter os dados.
30
+
## APIs
38
31
39
-
##Conversor de Moedas
32
+
### SGS - Sistema Gerenciador de Séries Temporais
40
33
41
-
Implementado no módulo `currency`, um conjunto de funções que realiza webscraping
42
-
no site do [Conversor de Moedas](https://www.bcb.gov.br/conversao)
43
-
do Banco Central, possível obter séries temporais de frequência diária
44
-
de diversas moedas.
34
+
Utiliza o webservice do SGS ([Sistema Gerenciador de Séries Temporais](https://www3.bcb.gov.br/sgspub/)) para obter dados históricos de indicadores econômicos. Oferece a maior base de dados históricos com diversas séries temporais.
45
35
46
-
##Moedas OData
36
+
### Conversor de Moedas
47
37
48
-
O Banco Central disponibiliza diversas informações em APIs que
49
-
seguem o padrão [OData](https://odata.org).
50
-
A classe `bcb.PTAX` implementa uma API OData que
51
-
entrega os boletins diários de taxas de câmbio do Banco Central.
52
-
Esta API entrega mais informações do que o que é obtido no
53
-
`Conversor de Moedas`.
38
+
Implementado no módulo `currency`, realiza webscraping no site do [Conversor de Moedas](https://www.bcb.gov.br/conversao) do Banco Central. Fornece séries temporais de frequência diária de taxas de câmbio (cotações de compra e venda).
54
39
55
-
##Expectativas
40
+
### OData - APIs Estruturadas
56
41
57
-
A API de Expectativas de Mercado traz todas as estatísticas das variáveis
58
-
macroeconômicas fornecidos por um conjuto de instituições do mercado
59
-
financeiro.
60
-
A classe `bcb.Expectativas` implementa essa interface no
61
-
padrão OData.
42
+
O Banco Central disponibiliza diversas informações em APIs que seguem o padrão [OData](https://odata.org). Inclui:
43
+
-**PTAX**: Boletins diários de taxas de câmbio com dados institucionalmentedetalhados
44
+
-**Expectativas**: Expectativas de mercado coletadas do Boletim FOCUS
45
+
-**TaxaJuros**: Diversas taxas de juros (Selic, CDI, Cheque especial, etc.)
46
+
-**MercadoImobiliario**: Dados de financiamento imobiliário
47
+
-**IFDATA**: Informações de instituições financeiras
48
+
-**SPI**: Sistema de Pagamentos Instantâneos
62
49
63
-
#Which Module Should I Use?
50
+
## Qual Módulo Devo Usar?
64
51
65
-
Use this table to choose the right module for your use case:
52
+
Use esta tabela para escolher o módulo certo para seu caso de uso:
66
53
67
-
|Use Case | Module|Key Features|
54
+
|Caso de Uso | Módulo|Características Principais|
68
55
|----------|--------|--------------|
69
-
|Daily time series (inflation, interest rates) |`bcb.sgs`|Largest historical dataset, granular frequency control, multiple pre-defined series|
##Q: What's the difference between SGS and PTAX currency data?
113
-
**A:** SGS contains mostly economic indicators. For currency exchange rates, use `bcb.currency` (PTAX data) for daily rates or `bcb.odata` PTAX service for detailed institutional data. The currency module is simpler for common use cases.
99
+
### P: Qual é a diferença entre dados de moedas do SGS e PTAX?
100
+
**R:** SGS contém principalmente indicadores econômicos. Para taxas de câmbio, use `bcb.currency` (dados PTAX) para cotações diárias ou o serviço `bcb.odata` PTAX para dados institucionais detalhados. O módulo currency é mais simples para casos comuns.
114
101
115
-
##Q: How far back does historical data go?
116
-
**A:**It varies by series:
117
-
- SGS: Most series go back to 1980s or 1990s (check specific code documentation)
118
-
- Currency: Daily rates available from approximately 1980
119
-
-OData services: Varies; check BCB documentation for specific endpoints
102
+
### P: Quão longe no tempo os dados históricos vão?
103
+
**R:**Varia por série:
104
+
- SGS: Maioria das séries remontam aos anos 1980/1990 (verifique documentação específica do código)
105
+
- Currency: Cotações diárias disponíveis desde aproximadamente 1980
106
+
-Serviços OData: Varia; consulte documentação BCB para endpoints específicos
120
107
121
-
##Q: Can I fetch data asynchronously?
122
-
**A:**Yes! All modules have `async_get()`or similar async methods. Use them for concurrent requests:
108
+
### P: Posso buscar dados de forma assíncrona?
109
+
**R:**Sim! Todos os módulos têm métodos `async_get()`ou similares. Use-os para requisições concorrentes:
123
110
```python
124
111
import asyncio
125
112
from bcb import sgs
@@ -133,60 +120,60 @@ async def main():
133
120
asyncio.run(main())
134
121
```
135
122
136
-
##Q: How do I handle errors/missing data?
137
-
**A:**The library raises specific exceptions:
138
-
-`CurrencyNotFoundError`: Currency symbol not found
0 commit comments