Wrapper for The Central Bank of the Russian Federation site API
Project description
cbrf
Обертка для работы с API Центробанка
Wrapper for The Central Bank of the Russian Federation site API
Site and API of The Central Bank of the Russian Federation.
Installation
Stable version:
pip install cbrf
Dev version:
git clone https://github.com/Egregors/cbrf.git
cd cbrf
pip install -e .
Settings
For using with your own hostname set environment variables, for example
export CBRF_URL_SCHEME=http
export CBRF_URL_HOST=www.my-own-cbr.ru
How to use
API
To get raw XML answers you should use cbrf.api methods:
>>> import cbrf
>>> cbrf.get_currencies_info()
<Element 'Valuta' at 0x10b91f688>
>>> cbrf.get_daily_rates()
<Element 'ValCurs' at 0x10b82b9a8>
>>> date_1 = datetime(2001, 3, 2)
>>> date_2 = datetime(2001, 3, 14)
>>> get_dynamic_rates(date_req1=date_1, date_req2=date_2, currency_id='R01235')
<Element 'ValCurs' at 0x1107017c8>
Models
Also you can user base models for work with API (see examples in the tests).
CurrenciesInfo
>>> from cbrf.models import CurrenciesInfo
>>> c_info = CurrenciesInfo()
>>> c_info.get_by_id("R01305").name
'Ирландский фунт'
>>> c_info.get_by_id("R01305").eng_name
'Irish Pound'
DailyCurrenciesRates
>>> from cbrf.models import DailyCurrenciesRates
>>> daily = DailyCurrenciesRates()
>>> daily.date
datetime.datetime(2017, 3, 11, 0, 0)
>>> daily.get_by_id('R01035').name
'Фунт стерлингов Соединенного королевства'
>>> daily.get_by_id('R01035').value
Decimal('72.0143')
DynamicCurrenciesRates
>>> from cbrf.models import DynamicCurrenciesRates
>>> date_1 = datetime(2001, 3, 2)
... date_2 = datetime(2001, 3, 14)
... id_code = 'R01235'
>>> dynamic_rates = DynamicCurrenciesRates(date_1, date_2, id_code)
>>> dynamic_rates.get_by_date(datetime(2001, 3, 8)).value
Decimal('28.6200')
Tests
To run tests:
pytest cbrf/tests.py
You should install
pytestfirst
Contributing
Bug reports, bug fixes, and new features are always welcome. Please open issues, and submit pull requests for any new code.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file cbrf-0.4.7.tar.gz.
File metadata
- Download URL: cbrf-0.4.7.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb6e2d4e4e9e120743850d038bf59ceb488e35a6a34cf87eeaa72b34cacb232a
|
|
| MD5 |
7d8c04c93d96eb3ed7a1f64dd2810e07
|
|
| BLAKE2b-256 |
cfde435fb2154cb94d13e200dab25e68c9a6410ef60213745c1c0f2558f8aa53
|