Exemplo n.º 1
0
    def get_currency_rate(self):
        currency_rate = {'rate': []}

        html = self.__get_html()
        soup = BeautifulSoup(html, 'lxml')

        contents = soup.find_all('div', id=re.compile('^NAL*'))
        for line in contents:
            currency_name = None
            for key, value in currency.items():
                if key.lower() in line['id'].lower():
                    currency_name = value
                    break

            if currency_name is None:
                continue

            currency_rate['rate'].append({
                'currency':
                currency_name,
                'purchase_rate':
                str(
                    round(
                        float(
                            line.find('div', class_='rate__buy').find(
                                'p').text.strip('\n').strip()), 2)),
                'sale_rate':
                str(
                    round(
                        float(
                            line.find('div', class_='rate__sale').find(
                                'p').text.strip('\n').strip()), 2))
            })

        return currency_rate
Exemplo n.º 2
0
    def get_currency_rate(self):
        currency_rate = {'rate': []}

        html = self.__get_html()
        soup = BeautifulSoup(html, 'lxml')

        tmp = soup.find('div', class_='rates-block__wrapper')
        contents = tmp.find_all('div', class_='rate-numbers')

        for line in contents:
            currency_name = None

            for key, value in currency.items():
                if key.lower() in line['class'][1].lower():
                    currency_name = value
                    break

            rates = line.find_all('span')

            currency_rate['rate'].append({
                'currency':
                currency_name,
                'purchase_rate':
                rates[0].text.strip().strip('\n'),
                'sale_rate':
                rates[1].text.strip().strip('\n'),
            })

        return currency_rate