Closed b-macedo closed 2 years ago
Oi, @b-macedo. Formatei tua mensagem para facilitar a leitura com a formatação, espero que não se importe. Também editei o título para algo que descreva melhor o problema que você está reportando.
Aparentemente a fonte dos dados da Selic deve ter mudado ou a URL, ou o formato dos dados, teremos que atualizar o adaptador se for esse o caso. Ou eles estão temporariamente fora do ar (aí não tem o que fazer).
Vou tentar olhar com calma nos próximos dias, mas já marcando aqui como bug!
Atualizando:
A URL do adaptador Selic mudou: a que temos aqui no repositório está redirecionando para a página de inicial da Receita Federal.
Provavelmente o que precisamos:
Para referência, essa é uma página da versão antiga.
Achei os dados em outra URLm em JSON. Agora temos que refatorar o adaptador… E ver como adaptar essas faixas temporais (que agora tem dia, mês e ano, de invés de mês e ano apenas).
Achei uma fonte melhor ainda, que dá a Selic por mês, se encaixa melhor no projeto. Um pequeno rascunho para quem for implementar:
from urllib.parse import urlencode
from requests import post
PARAMS = {
"parametrosOrdenacao": '[{"nome":"periodo","decrescente":false}]',
"page": 1,
"pageSize": 48,
}
URL = "https://www3.bcb.gov.br/novoselic/rest/fatoresAcumulados/pub/search?"
HEADERS = {
"Accept": "application/json, text/plain, */*",
"Accept-Encoding": "gzip, deflate, br",
}
DATA = {
"campoPeriodo": "mensal",
"dataInicial": "",
"dataFinal": "",
"ano": 1986,
"exibirMeses": True,
}
print(post(f"{URL}?{urlencode(PARAMS)}", json=DATA, headers=HEADERS).json())
A saída:
{
"totalItems": 7,
"registros": [
{
"periodo": "Jun / 1986",
"fator": 1.01270736,
"fatorFormatado": "1,01270736"
},
{
"periodo": "Jul / 1986",
"fator": 1.01945876,
"fatorFormatado": "1,01945876"
},
{
"periodo": "Aug / 1986",
"fator": 1.02567386,
"fatorFormatado": "1,02567386"
},
{
"periodo": "Sep / 1986",
"fator": 1.02941789,
"fatorFormatado": "1,02941789"
},
{
"periodo": "Oct / 1986",
"fator": 1.0195615,
"fatorFormatado": "1,01956150"
},
{
"periodo": "Nov / 1986",
"fator": 1.02369179,
"fatorFormatado": "1,02369179"
},
{
"periodo": "Dec / 1986",
"fator": 1.05466504,
"fatorFormatado": "1,05466504"
}
],
"observacoes": null,
"dataAtual": "01/11/2022 \u00e0s 18:57:03"
}
@b-macedo, creio estar funcionando na versão nova, a 0.5.4 — pip install -U calculadora_do_cidadao
se quiser atualizar : )
@cuducos não tenho como te agradecer, meu querido. Obrigado por toda a sua atenção. Pra falar a verdade, não tinha compreendido a sua primeira sugestão (sou leigo no assunto) e não quis abusar de sua ajuda. Mas agora, pela própria calculadora, a solução fica muito mais fácil pra mim. muitíssimo grato, Deus te pague.
@b-macedo, apenas um pequeno comentário: reparei que em comparação com a ferramenta de conversão online do BC dá um diferença pequena. Acredito que seja questão de um estar indexado dia-a-dia (o deles) e esse pacote ser mês a mês. Acho bom ressaltar, pois dependendo do caso isso pode ser ou não problema : )
Prezado(a)(s), Gostaria de sanar uma dúvida:
Foi então que o sistema retornou o erro abaixo:
Pode(m) me dar alguma sugestão? Muito obrigado