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 https://landscape.io/github/idlesign/pycbrf/master/landscape.svg?style=flat

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 2.7, 3.4+

  • requests Python package

  • dbf_light Python package

  • click package 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']
bank.swift  # SABRRUMMNH1
bank.corr  # 30101810500000000641

bank_annotated = Banks.annotate([bank])[0]
for title, value in bank_annotated.items():
    print('%s: %s' % (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-0.3.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

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

pycbrf-0.3.0-py2.py3-none-any.whl (12.6 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pycbrf-0.3.0.tar.gz
Algorithm Hash digest
SHA256 893cea0d7383f6fb7590b87ba2b9e9542cf3d04534b523f125aa3b3f66f6f399
MD5 4fa647c8071c6a10e67fd82bb8c72c7c
BLAKE2b-256 f69e894cdb93edc4f75dc3f20eb94a643a2e9bb467915af1c99d2a0122712b62

See more details on using hashes here.

File details

Details for the file pycbrf-0.3.0-py2.py3-none-any.whl.

File metadata

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

File hashes

Hashes for pycbrf-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8fca865e2d3f7b8e766bf1a9a5bde4f97f14f1c8cfac045ab42b3fc9b03fcb08
MD5 7c9a255f829eb3bdaaca1e4878db8bdb
BLAKE2b-256 e2317bc7db7030f2d775678cc0668fd714ae5e8a7f3b77d306d4fd8a09d248c0

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.0

3 files

1.0.1

3 files

1.0.0

2 files

0.5.0

2 files

0.4.0

2 files

This release

0.3.0 This release

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

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page