{ "info": { "author": "Igor `idle sign` Starikov", "author_email": "idlesign@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "pycbrf\n======\nhttps://github.com/idlesign/pycbrf\n\n.. image:: https://img.shields.io/pypi/v/pycbrf.svg\n :target: https://pypi.python.org/pypi/pycbrf\n\n.. image:: https://img.shields.io/pypi/l/pycbrf.svg\n :target: https://pypi.python.org/pypi/pycbrf\n\n.. image:: https://img.shields.io/coveralls/idlesign/pycbrf/master.svg\n :target: https://coveralls.io/r/idlesign/pycbrf\n\n.. image:: https://img.shields.io/travis/idlesign/pycbrf/master.svg\n :target: https://travis-ci.org/idlesign/pycbrf\n\n\nDescription\n-----------\n\n*Tools to query Bank of Russia*\n\nProvides methods to get the following information:\n\n1. Exchange rates on various dates\n2. Banks information (requisites, codes, numbers, etc.)\n\n\nRequirements\n------------\n\n* Python 2.7, 3.4+\n* `requests` Python package\n* `dbf_light` Python package\n* `click` package for CLI\n\n\nUsage\n-----\n\nCLI\n~~~\n\n.. code-block:: bash\n\n $ pycbrf --help\n\n $ pycbrf rates\n $ pycbrf rates -d 2016-06-26 -c USD\n\n $ pycbrf banks\n $ pycbrf banks -b 045004641\n\n\nCLI requires `click` package to be installed. Can be installed with `pycbrf` using::\n\n $ pip install pycbrf[cli]\n\n\n\nPython\n~~~~~~\n\n.. code-block:: python\n\n from pycbrf import ExchangeRates, Banks\n\n\n rates = ExchangeRates('2016-06-26', locale_en=True)\n\n rates.date_requested # 2016-06-26 00:00:00\n rates.date_received # 2016-06-25 00:00:00\n rates.dates_match # False\n # Note: 26th of June was a holiday, data is taken from the 25th.\n\n # Various indexing is supported:\n rates['USD'].name # US Dollar\n rates['R01235'].name # US Dollar\n rates['840'].name # US Dollar\n\n rates['USD']\n '''\n ExchangeRate(\n id='R01235',\n name='US Dollar',\n code='USD',\n num='840',\n value=Decimal('65.5287'),\n par=Decimal('1'),\n rate=Decimal('65.5287'))\n '''\n\n banks = Banks()\n bank = banks['045004641']\n bank.swift # SABRRUMMNH1\n bank.corr # 30101810500000000641\n\n bank_annotated = Banks.annotate([bank])[0]\n for title, value in bank_annotated.items():\n print('%s: %s' % (title, value))\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/idlesign/pycbrf", "keywords": "", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "pycbrf", "package_url": "https://pypi.org/project/pycbrf/", "platform": "", "project_url": "https://pypi.org/project/pycbrf/", "project_urls": { "Homepage": "https://github.com/idlesign/pycbrf" }, "release_url": "https://pypi.org/project/pycbrf/0.4.0/", "requires_dist": null, "requires_python": "", "summary": "Tools to query Bank of Russia", "version": "0.4.0" }, "last_serial": 5917443, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "864ebf9639f5e10a4799f2bf0f61ad18", "sha256": "ae5cbb418ca7944373ac10e9b3c111f6138b123876404d1eae241b960439df09" }, "downloads": -1, "filename": "pycbrf-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "864ebf9639f5e10a4799f2bf0f61ad18", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6382, "upload_time": "2016-06-27T13:53:58", "url": "https://files.pythonhosted.org/packages/e9/ac/295b07b65200097ae143d35015164849d090c09b4e9070a4eea1cfbea074/pycbrf-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2328cad5cc06cec17e45ddd469dfa2fb", "sha256": "885623fb9f88a7e36ecc559259ff55b80635abe6d0074f07ecc44446a9576cf3" }, "downloads": -1, "filename": "pycbrf-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2328cad5cc06cec17e45ddd469dfa2fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11278, "upload_time": "2016-06-27T13:53:53", "url": "https://files.pythonhosted.org/packages/3c/11/114da7df931170b0d002a29c605efe923103c2f99a0c5533e0a1e9612662/pycbrf-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0f4efe92759e37c99440a43ef33b2fcd", "sha256": "49adea1d7c84334aeffdfbaf5147ac62173a54c7dad75b6cc74bd64412968bff" }, "downloads": -1, "filename": "pycbrf-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f4efe92759e37c99440a43ef33b2fcd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9968, "upload_time": "2018-06-29T16:23:44", "url": "https://files.pythonhosted.org/packages/f3/34/72904a2f59c630b44332c250f7f9a7d68168d395c76fbdc8cd925d8f1933/pycbrf-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aefb56e49cba8cad0f21a154567fd56f", "sha256": "af1b4f625c9e30250517c8189f29716239153ac7f4f69fbd4ef97dd03c100c0b" }, "downloads": -1, "filename": "pycbrf-0.2.0.tar.gz", "has_sig": false, "md5_digest": "aefb56e49cba8cad0f21a154567fd56f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2266283, "upload_time": "2018-06-29T16:23:41", "url": "https://files.pythonhosted.org/packages/af/01/5d13c2f4c38365094200102770dad3e86623fb1e6f87b6954cfb0ed02d43/pycbrf-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "dcc67891913f9f0e0a6a92b92e3a6f36", "sha256": "1bc4ddbd4bf17c6d44fb6c003acb4d45ae72ce3340b0dca21bb2dac848689f5e" }, "downloads": -1, "filename": "pycbrf-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcc67891913f9f0e0a6a92b92e3a6f36", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10000, "upload_time": "2018-07-01T07:14:23", "url": "https://files.pythonhosted.org/packages/95/8f/84d4c2485e0e6eef9fe7dc5d3b3627dfcf33de4367aa1c532626901a21be/pycbrf-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e9b7d8eff389723dec4bd1185fa2569", "sha256": "c96c36b33b326b69d6a1e3b506d250073b5ff7faac729a4446894c0162c18f34" }, "downloads": -1, "filename": "pycbrf-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3e9b7d8eff389723dec4bd1185fa2569", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2266351, "upload_time": "2018-07-01T07:14:20", "url": "https://files.pythonhosted.org/packages/fc/b3/b54683c973262bfd268a37d2940a49078933a7510ca95dbb7e2869771f95/pycbrf-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bf3bd73104e9aeec1379364e45d760ba", "sha256": "bdb61ae64026cad3eec05ac654741b73ecd0fb0037e753815bbd4a4b9938c8de" }, "downloads": -1, "filename": "pycbrf-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf3bd73104e9aeec1379364e45d760ba", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10019, "upload_time": "2018-09-19T14:34:08", "url": "https://files.pythonhosted.org/packages/f8/f6/f137ebaed5363981468d5a10b141078ef157e53aca70245b9c798fbf5d07/pycbrf-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bf3ea9beb8cf79cbfdcafe39c0f7e17", "sha256": "5c8823c45df81aa89b88244e703ca0c53b36f97b3f461b575c67acf7a2203748" }, "downloads": -1, "filename": "pycbrf-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2bf3ea9beb8cf79cbfdcafe39c0f7e17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2266414, "upload_time": "2018-09-19T14:34:05", "url": "https://files.pythonhosted.org/packages/37/eb/0fd5d0707dbd03025f1a56faee4d615e67e9b70f9e1b29ba1c119eba4802/pycbrf-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "761c872d5688b3151446c9ab1cad126a", "sha256": "4488ac4227c831ec9dd85f2a63ea8d092247336129708d98d08c7a9090888100" }, "downloads": -1, "filename": "pycbrf-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "761c872d5688b3151446c9ab1cad126a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10510, "upload_time": "2018-10-31T03:00:12", "url": "https://files.pythonhosted.org/packages/fa/4f/73176bb3754ee0af316b48cc25319b20688c7cb9918297029b7d75b9467e/pycbrf-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ae0373faecd2fe62bc36bcd2ad9d68a", "sha256": "0bc81c62716c1213f57ac4236841824ef2639bf3072d8ec25f1ee0ab526748dd" }, "downloads": -1, "filename": "pycbrf-0.2.3.tar.gz", "has_sig": false, "md5_digest": "4ae0373faecd2fe62bc36bcd2ad9d68a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2266708, "upload_time": "2018-10-31T02:55:47", "url": "https://files.pythonhosted.org/packages/e6/a8/1db7dc30d0d7b03fd14c857d8516f94d1b601f968762c6b6b0a3859b437a/pycbrf-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "c6625dcafd21a7981d42ee4193103969", "sha256": "230c7a1161416b1585861e5749ca5fd34017b4a991000ddc6759c052a0b79ab2" }, "downloads": -1, "filename": "pycbrf-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6625dcafd21a7981d42ee4193103969", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10572, "upload_time": "2018-11-20T12:42:15", "url": "https://files.pythonhosted.org/packages/15/06/8fba501af7d4063985a207b813b36b0a2a403d0a7738351b33857a081161/pycbrf-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79caffec058dbd0fde1e78adb83b7865", "sha256": "d208a40010e9912e2b280db9d818ce19234fe77dd8cbe6a9b2d9b4f9630654d2" }, "downloads": -1, "filename": "pycbrf-0.2.4.tar.gz", "has_sig": false, "md5_digest": "79caffec058dbd0fde1e78adb83b7865", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2266872, "upload_time": "2018-11-20T12:37:51", "url": "https://files.pythonhosted.org/packages/17/3f/49c8b25c3b084544226655fbea6bc23f51f706e7b91b38d18735b7c63e23/pycbrf-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7c9a255f829eb3bdaaca1e4878db8bdb", "sha256": "8fca865e2d3f7b8e766bf1a9a5bde4f97f14f1c8cfac045ab42b3fc9b03fcb08" }, "downloads": -1, "filename": "pycbrf-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c9a255f829eb3bdaaca1e4878db8bdb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12563, "upload_time": "2018-11-27T13:55:36", "url": "https://files.pythonhosted.org/packages/e2/31/7bc7db7030f2d775678cc0668fd714ae5e8a7f3b77d306d4fd8a09d248c0/pycbrf-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fa647c8071c6a10e67fd82bb8c72c7c", "sha256": "893cea0d7383f6fb7590b87ba2b9e9542cf3d04534b523f125aa3b3f66f6f399" }, "downloads": -1, "filename": "pycbrf-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4fa647c8071c6a10e67fd82bb8c72c7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2269008, "upload_time": "2018-11-27T13:51:11", "url": "https://files.pythonhosted.org/packages/f6/9e/894cdb93edc4f75dc3f20eb94a643a2e9bb467915af1c99d2a0122712b62/pycbrf-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1f8d62fcd4c832ca610a488184673d56", "sha256": "5f07a2e548f74ead2749fe1d7af2a429b70e9b789c01bc7944199d11e36d9f26" }, "downloads": -1, "filename": "pycbrf-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f8d62fcd4c832ca610a488184673d56", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12803, "upload_time": "2019-10-02T11:44:17", "url": "https://files.pythonhosted.org/packages/8e/47/6c39f6db1f48fe2ba2c891a6421066fd37fe48ca749a5ee2b4178f2e928b/pycbrf-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f008539ac1321f413d20382dca4c2b30", "sha256": "40820f8ae398b84855fc2d9d4baf0156ffb7546859b389ce2de0fae10ebfde48" }, "downloads": -1, "filename": "pycbrf-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f008539ac1321f413d20382dca4c2b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2270077, "upload_time": "2019-10-02T11:44:14", "url": "https://files.pythonhosted.org/packages/a4/f9/8a85288a6399e06b4197dcfce53a9412d226e0af5fc26efd13f02d515442/pycbrf-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f8d62fcd4c832ca610a488184673d56", "sha256": "5f07a2e548f74ead2749fe1d7af2a429b70e9b789c01bc7944199d11e36d9f26" }, "downloads": -1, "filename": "pycbrf-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f8d62fcd4c832ca610a488184673d56", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12803, "upload_time": "2019-10-02T11:44:17", "url": "https://files.pythonhosted.org/packages/8e/47/6c39f6db1f48fe2ba2c891a6421066fd37fe48ca749a5ee2b4178f2e928b/pycbrf-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f008539ac1321f413d20382dca4c2b30", "sha256": "40820f8ae398b84855fc2d9d4baf0156ffb7546859b389ce2de0fae10ebfde48" }, "downloads": -1, "filename": "pycbrf-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f008539ac1321f413d20382dca4c2b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2270077, "upload_time": "2019-10-02T11:44:14", "url": "https://files.pythonhosted.org/packages/a4/f9/8a85288a6399e06b4197dcfce53a9412d226e0af5fc26efd13f02d515442/pycbrf-0.4.0.tar.gz" } ] }