Skip to main content

https://github.com/idlesign/pycbrf

https://img.shields.io/pypi/v/pycbrf.svg https://img.shields.io/pypi/l/pycbrf.svg https://img.shields.io/coveralls/idlesign/pycbrf/master.svg https://img.shields.io/travis/idlesign/pycbrf/master.svg

Description

Tools to query Bank of Russia

Provides methods to get the following information:

  1. Exchange rates on various dates

  2. 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}')

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycbrf-1.1.0.tar.gz (14.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pycbrf-1.1.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

pycbrf-1.1.0-py2-none-any.whl (13.1 kB view details)

Uploaded Python 2

File details

Details for the file pycbrf-1.1.0.tar.gz.

File metadata

  • Download URL: pycbrf-1.1.0.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for pycbrf-1.1.0.tar.gz
Algorithm Hash digest
SHA256 5aa83e886e9f0fcf7c4aff1fd463d130e076800e268386a9797f66308244bebd
MD5 f9f005b869f9f00dd882863d5349b8ee
BLAKE2b-256 32a740769e1d423d6d355942a0963111681a4a7942a534f0b1662cbbcd17b505

See more details on using hashes here.

File details

Details for the file pycbrf-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: pycbrf-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.8

File hashes

Hashes for pycbrf-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0aca6e7f363a1188a8edb2df57e526cf9f782df2b152e8691bac264fc9bb3b00
MD5 ac20a45289892651360c81cee73b1546
BLAKE2b-256 1db403ec4f70d85c1b129f8f030dbe62b0d523335ac1f0752dc20ff282b8e5d7

See more details on using hashes here.

File details

Details for the file pycbrf-1.1.0-py2-none-any.whl.

File metadata

  • Download URL: pycbrf-1.1.0-py2-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for pycbrf-1.1.0-py2-none-any.whl
Algorithm Hash digest
SHA256 3b74c086dd034c8bfd9cde314a8c87c2f04659adabdd810c39f3990b7bf52700
MD5 394e9c1756a3baa6d4cf25b10bc0520f
BLAKE2b-256 9108170f779152ccf21f17aa3f6dfec4959b5e84ac8739b264af7af47b1e312d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.0 This release

3 files

1.0.1

3 files

1.0.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page