В заметке речь пойдёт о новом пакете, позволяющем получать информацию о курсах валют, установленных Центробанком России.
Сегодня публикую приложение, которое вам пригодится, если требуется узнать курсы валют на определённую дату.

При помощи pycbrf можно получать курсы, как из командной строки, так из вашего приложения на Python.

Узнаём курс доллара США, а затем всех валют из командной строки:

    $ pycbrf rates -c USD
$ pycbrf rates

Есть возможность получения данных за определённый день. Укажите ключ -h, чтобы получить краткую справку по использованию данного консольного приложения.


А теперь пример того, как обращаться к пакету из вашего кода:

    from pycbrf.toolbox import ExchangeRates


# Запрашиваем данные на 26-е июня.
rates = ExchangeRates('2016-06-26')

rates.date_requested # 2016-06-26 00:00:00
rates.date_received # 2016-06-25 00:00:00
# 26-е был выходной, а курс на выходные установлен 25-го
rates.dates_match # False

# Список всех курсов валют на день доступ в rates.rates.

# Поддерживаются разные идентификаторы валют:
rates['USD'].name # Доллар США
rates['R01235'].name # Доллар США
rates['840'].name # Доллар США

# Вот, что внутри объекта ExchangeRate:
rates['USD']
'''
ExchangeRate(
id='R01235',
name='Доллар США',
code='USD',
num='840',
value=Decimal('65.5287'),
par=Decimal('1'),
rate=Decimal('65.5287'))
'''

Под капотом приложение производит запрос к одному из сервисов сайта Центробанка. Возможно в будущем оно будет обучено получению и другой информации.

Вы можете принять участие в разработке pycbrf, код проекта доступен на GitHub - https://github.com/idlesign/pycbrf

Будьте в курсе.

Категории

Язык

На заметку
У нас есть новостная группа в Telegram. Там же можно обсудить интересующие вопросы. Ссылка в самом низу страницы.