', data.group(1))
187 | if not compra:
188 | raise DataCotacaoNotFound
189 | return float(compra.group(1).replace(',', '.'))
190 |
191 | def get_euro_venda(self):
192 | data = re.search(r'INDICADOR_CAMBIO_EURO(.*)', self.cambio)
193 | if not data:
194 | raise DataCotacaoNotFound
195 | venda = re.search(r'
Venda
(\d*[\.\,]?\d+)
', data.group(1))
196 | if not venda:
197 | raise DataCotacaoNotFound
198 | return float(venda.group(1).replace(',', '.'))
199 |
200 | def get_data_euro(self):
201 | data = re.search(r'INDICADOR_CAMBIO_EURO(.*)', self.cambio)
202 | if not data:
203 | raise DataCotacaoNotFound
204 | search = re.search(r'
[a-zA-Z\s]*([\d/]+\s[\d:]+)
', data.group(1))
205 | if not search:
206 | raise AttributeNotFound
207 | return search.group(1)
208 |
209 |
210 | class Selic:
211 |
212 | def __init__(self):
213 | self.query_url = 'https://conteudo.bcb.gov.br/api/feed/pt-br/PAINEL_INDICADORES/juros'
214 | self.acesso = AcessarBancoCentral(self.query_url)
215 | self.req = self.acesso.getURL()
216 |
217 | def get_selic_meta(self):
218 | selic = self.acesso.cleanContent(self.req.content.decode('utf-8'))
219 | selic_meta = re.search(r'
(\d*[\.\,]?\d+)
', selic)
220 | if not selic_meta:
221 | raise DataCotacaoNotFound
222 | return float(selic_meta.group(1).replace(',', '.'))
223 |
224 | def get_data_selic_meta(self):
225 | selic = self.acesso.cleanContent(self.req.content.decode('utf-8'))
226 | search = re.search(r'
([\d/]+)
', selic)
227 | if not search:
228 | raise AttributeNotFound
229 | return search.group(1)
230 |
231 | def get_selic_real(self):
232 | selic = self.acesso.cleanContent(self.req.content.decode('utf-8'))
233 | selic_real = re.search(r'
(\d*[\.\,]?\d+)
', selic)
234 | if not selic_real:
235 | raise DataCotacaoNotFound
236 | return float(selic_real.group(1).replace(',', '.'))
237 |
238 | def get_data_selic_real(self):
239 | selic = self.acesso.cleanContent(self.req.content.decode('utf-8'))
240 | search = re.search(r'
([\d/]+)
', selic)
241 | if not search:
242 | raise AttributeNotFound
243 | return search.group(1)
244 |
--------------------------------------------------------------------------------