pycbrf
https://github.com/idlesign/pycbrf
Description
Tools to query Bank of Russia
Provides methods to get the following information:
Exchange rates on various dates
Banks information (requisites, codes, numbers, etc.)
Requirements
Python 3.6+
requests Python package
dbf_light Python package (to support legacy Bank format)
click package (optional, for CLI)
Usage
CLI
$ pycbrf --help
$ pycbrf rates
$ pycbrf rates -d 2016-06-26 -c USD
$ pycbrf banks
$ pycbrf banks -b 045004641
CLI requires click package to be installed. Can be installed with pycbrf using:
$ pip install pycbrf[cli]
Python
from pycbrf import ExchangeRates, Banks
rates = ExchangeRates('2016-06-26', locale_en=True)
rates.date_requested # 2016-06-26 00:00:00
rates.date_received # 2016-06-25 00:00:00
rates.dates_match # False
# Note: 26th of June was a holiday, data is taken from the 25th.
# Various indexing is supported:
rates['USD'].name # US Dollar
rates['R01235'].name # US Dollar
rates['840'].name # US Dollar
rates['USD']
'''
ExchangeRate(
id='R01235',
name='US Dollar',
code='USD',
num='840',
value=Decimal('65.5287'),
par=Decimal('1'),
rate=Decimal('65.5287'))
'''
banks = Banks()
bank = banks['045004641']
assert bank
bank.swift # SABRRUMMNH1
bank.corr # 30101810500000000641
bank_annotated = Banks.annotate([bank])[0]
for title, value in bank_annotated.items():
print(f'{title}: {value}')
Metadata
Release files for pycbrf 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pycbrf-1.1.0.tar.gz | 14.2 kB | Without provenance | Details for pycbrf-1.1.0.tar.gz |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pycbrf-1.1.0-py3-none-any.whl | Python 3 | none | any | Details for pycbrf-1.1.0-py3-none-any.whl |
| pycbrf-1.1.0-py2-none-any.whl | Python 2 | none | any | Details for pycbrf-1.1.0-py2-none-any.whl |
Total release size: 40.4 kB
Release files / pycbrf-1.1.0.tar.gz
| Download URL | pycbrf-1.1.0.tar.gz |
|---|---|
| Size | 14.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5aa83e886e9f0fcf7c4aff1fd463d130e076800e268386a9797f66308244bebd
|
|
BLAKE2b-256 checksum How to use checksums |
32a740769e1d423d6d355942a0963111681a4a7942a534f0b1662cbbcd17b505
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/2.7
|
Release files / pycbrf-1.1.0-py3-none-any.whl
| Download URL | pycbrf-1.1.0-py3-none-any.whl |
|---|---|
| Size | 13.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0aca6e7f363a1188a8edb2df57e526cf9f782df2b152e8691bac264fc9bb3b00
|
|
BLAKE2b-256 checksum How to use checksums |
1db403ec4f70d85c1b129f8f030dbe62b0d523335ac1f0752dc20ff282b8e5d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/3.8
|
Release files / pycbrf-1.1.0-py2-none-any.whl
| Download URL | pycbrf-1.1.0-py2-none-any.whl |
|---|---|
| Size | 13.1 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
3b74c086dd034c8bfd9cde314a8c87c2f04659adabdd810c39f3990b7bf52700
|
|
BLAKE2b-256 checksum How to use checksums |
9108170f779152ccf21f17aa3f6dfec4959b5e84ac8739b264af7af47b1e312d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/2.7
|
Security for pycbrf 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.