{ "info": { "author": "Vadim Iskuchekov (@egregors)", "author_email": "egregors@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# django-cbrf\n\n\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u0430\u043b\u044e\u0442\u0430\u043c\u0438 \u0438 \u043a\u0443\u0440\u0441\u0430\u043c\u0438 \u0432\u0430\u043b\u044e\u0442 \u043e\u0442 \u0426\u0411 \u0420\u0424\n\n[![Build Status](https://travis-ci.org/Egregors/django-silly-search.svg?branch=master)](https://travis-ci.org/Egregors/django-silly-search)\n[![PyPI version](https://badge.fury.io/py/django-cbrf.svg)](https://badge.fury.io/py/django-cbrf)\n\n[\u0421\u0430\u0439\u0442](http://www.cbr.ru/) and [API](http://www.cbr.ru/scripts/Root.asp?PrtId=SXML) \u0426\u0435\u043d\u0442\u0440\u043e\u0431\u0430\u043d\u043a\u0430.\n\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n\n\u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b:\n\n* Python 3.x\n* Django\n* [cbrf](https://github.com/Egregors/cbrf)\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438\u0437 PyPI:\n```\n pip install django-cbrf\n```\n\n\u0412\u0435\u0440\u0441\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432:\n```\n git clone https://github.com/Egregors/django-cbrf.git\n cd django-cbrf\n pip install -e .\n```\n\n\u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432:\n```\n cd django-cbrf/tests\n python manage.py test test_app\n```\n\n## \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\n\n\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 `INSTALLED_APPS`:\n\n```\nINSTALLED_APPS = (\n # ...\n 'django_cbrf',\n)\n```\n\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438:\n\n```\n# your settings.py\n\n# \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\n# (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \"django_cbrf\")\nCBRF_APP_NAME = 'test_app'\n\n# \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439, \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0411\u0414 (\u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 CBRF_DAYS_FOR_POPULATE \u0434\u043d\u0435\u0439\n# (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 60 \u0434\u043d\u0435\u0439)\nCBRF_DAYS_FOR_POPULATE = 30 \n```\n\n\u041f\u0430\u043a\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 `Currency` \u0438 `Record` \u0432 \u043c\u043e\u0434\u0443\u043b\u0435 `django_cbrf.models`, \u043d\u043e \u0432\u044b \u043c\u043e\u0436\u0438\u0442\u0435\n\u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0432 \u0438\u0445 \u043e\u0442 `AbstractCurrency` \u0438 `AbstractRecord` \u0438\u0437 `django_cbrf.abstract_models`.\n\n\u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0432 \u043c\u043e\u0434\u0435\u043b\u044f\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043b\u044f \n\u0432\u0430\u043b\u044e\u0442 \u0438 \u043a\u0443\u0440\u0441\u043e\u0432:\n\n\u0412\u0430\u0436\u043d\u043e!\n\n**\u0412\u0430\u0448\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043b\u044f \u0432\u0430\u043b\u044e\u0442 \u0438 \u043a\u0443\u0440\u0441\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u0447\u043d\u043e `Currency` \u0438 `Record`**\n\n## \u041a\u043e\u043c\u0430\u043d\u0434\u044b manage.py\n\n### \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u0430\u043b\u044e\u0442\n\n\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432\u0430\u043b\u044e\u0442 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:\n\n```\n python manage.py load_currency\n```\n\n\u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0432 \u0411\u0414 \u043d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 `Currency`, \u044d\u0442\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0447\u0435\u0440\u0435\u0437 API \u0426\u0411.\n\n\u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u043a\u0438 \u0432\u0430\u043b\u044e\u0442 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u0439, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0444\u043b\u0430\u0433 `--force`\n\n### \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u0443\u0440\u0441\u043e\u0432\n\n\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043a\u0443\u0440\u0441\u043e\u0432 \u0437\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 `load_rates`.\n\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c ISO \u043a\u043e\u0434\u043e\u0432 \u043d\u0443\u0436\u043d\u044b\u0445 \u0432\u0430\u043b\u044e\u0442, \u0438 \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \n\u0434\u043d\u0435\u0439 \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u0443\u0440\u0441\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u0411\u0414 \u0438\u0441\u0442\u043e\u0440\u0438\u0438\u0438 \u043a\u0443\u0440\u0441\u043e\u0432 \u0414\u043e\u043b\u043b\u0430\u0440\u0430 \u0421\u0428\u0410 \u0438 \u0415\u0432\u0440\u043e\n\u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 90 \u0434\u043d\u0435\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c: \n\n```\n python manage.py load_rates usd eur --days 90\n```\n\n## \u041a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0438\u043d\u0433\n\n\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043d\u043e\u0432\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0435\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f.\n\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435 issues, \u043f\u0443\u0448\u0442\u0435 \u043f\u0443\u043b \u0440\u0435\u043a\u0432\u0435\u0441\u0442\u044b.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Egregors/django-cbrf", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-cbrf", "package_url": "https://pypi.org/project/django-cbrf/", "platform": "", "project_url": "https://pypi.org/project/django-cbrf/", "project_urls": { "Homepage": "https://github.com/Egregors/django-cbrf" }, "release_url": "https://pypi.org/project/django-cbrf/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "Django app to integrate Wrapper for The Central Bank of the Russian Federation site API with your project", "version": "0.4.1" }, "last_serial": 5682963, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7929153462fbfcaf888807354f46799f", "sha256": "699ee03fbcc99d9c0e241d057504659e9eeda3a223eea4f286b35bfaa344351e" }, "downloads": -1, "filename": "django_cbrf-0.1.tar.gz", "has_sig": false, "md5_digest": "7929153462fbfcaf888807354f46799f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5284, "upload_time": "2017-03-30T05:47:52", "url": "https://files.pythonhosted.org/packages/e5/b3/fab92769677fbd284d71840149fd91d038588debdaceb49745de93e133ec/django_cbrf-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c26f319f6e163246bba37d7bc6ef153f", "sha256": "a5c4d22e846b165ce37d998e3e6415d9b4b5100a4d739271bef719be2026b47d" }, "downloads": -1, "filename": "django_cbrf-0.2.tar.gz", "has_sig": false, "md5_digest": "c26f319f6e163246bba37d7bc6ef153f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7187, "upload_time": "2017-03-31T11:10:30", "url": "https://files.pythonhosted.org/packages/17/f5/784232e178ad978c4714bb37b5161716675b5c5e18f99eb084040e92dccf/django_cbrf-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "9d4fde8ee6246cc4970bc3e1647667ef", "sha256": "298c8ac064c7388558e040496b74f130fe9d30adab1571548d601e8e5129c281" }, "downloads": -1, "filename": "django_cbrf-0.3.tar.gz", "has_sig": false, "md5_digest": "9d4fde8ee6246cc4970bc3e1647667ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7247, "upload_time": "2017-04-01T09:58:40", "url": "https://files.pythonhosted.org/packages/c5/91/3564cfe6775f4f857038444e7e6165564c241a492baa9014125b3f2d9ec8/django_cbrf-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "0ae1e3448f8ee38b9bd57d917b4cdb64", "sha256": "2b2b193be624643e0732d21c176a7c3e7b92fbe8b908720774561775aed720a1" }, "downloads": -1, "filename": "django_cbrf-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0ae1e3448f8ee38b9bd57d917b4cdb64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7253, "upload_time": "2017-04-03T12:37:14", "url": "https://files.pythonhosted.org/packages/93/97/8e83366ca12d4d8253d9c5b4c5c5754e114c921d7ec8eb56ab739dac3431/django_cbrf-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "82bbbb24644a2b5640cca47edabb6069", "sha256": "c3910481797d5e0f023fb38ed02b18112daf63c073a80b35eff0394e39e8f2fa" }, "downloads": -1, "filename": "django_cbrf-0.3.2.tar.gz", "has_sig": false, "md5_digest": "82bbbb24644a2b5640cca47edabb6069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7267, "upload_time": "2017-04-04T06:47:24", "url": "https://files.pythonhosted.org/packages/de/7a/243a922b5b2fa9b45bb263aeb0fc59b99a0bc6f1c95bb60bb0739256cc68/django_cbrf-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "b23563ed2efdd352fe2a9ce6aebf2397", "sha256": "9d4d34cca053897042b39a82ed831bee3069691818655bdb928757d1923330ca" }, "downloads": -1, "filename": "django_cbrf-0.3.3.tar.gz", "has_sig": false, "md5_digest": "b23563ed2efdd352fe2a9ce6aebf2397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7231, "upload_time": "2017-04-08T13:30:31", "url": "https://files.pythonhosted.org/packages/1a/b4/9267183d5826475d33a7a87111767851876f3633712acced0acb4576fde5/django_cbrf-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "76a3e4e354e037f27fd3955223120638", "sha256": "af4b8396e259e21f6c6d2273536296dea9ec9e8ee50e881ab0bed29deb58e7b4" }, "downloads": -1, "filename": "django_cbrf-0.3.4.tar.gz", "has_sig": false, "md5_digest": "76a3e4e354e037f27fd3955223120638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7333, "upload_time": "2017-05-09T13:27:19", "url": "https://files.pythonhosted.org/packages/33/aa/1c5f49bca5eb0cb9d355994dfc4a4a3b9cd9a7f2b37aaf42c22ac2a6758d/django_cbrf-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "1954332270a9a0ea80c6aafba3028db6", "sha256": "ec05291a65c99c4f8948109b3e8e78e8609fb5c67ab1ad47845013362840a04d" }, "downloads": -1, "filename": "django_cbrf-0.3.5.tar.gz", "has_sig": false, "md5_digest": "1954332270a9a0ea80c6aafba3028db6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7342, "upload_time": "2018-03-06T01:34:52", "url": "https://files.pythonhosted.org/packages/96/25/57a74e1479b18e245417c5f933f453c5a6a5c65ce97e6af9b373970c99d4/django_cbrf-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "a6b4f58df4f90e12fce043711d3a9640", "sha256": "b31ed98f56c0924d6279f31f65f76d94e3ada45bd4b501c11446edb868165c23" }, "downloads": -1, "filename": "django_cbrf-0.3.6.tar.gz", "has_sig": false, "md5_digest": "a6b4f58df4f90e12fce043711d3a9640", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7343, "upload_time": "2018-03-07T12:31:08", "url": "https://files.pythonhosted.org/packages/5c/1f/d077fac3c6ce6f7cdd543f428e700670ec096a9bba31243e6829e79925f7/django_cbrf-0.3.6.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "116eea67967dde00da7ecb886ac5d583", "sha256": "b412c480bebe49c5a48d84e6fac12f75d1cd3c1901e8e1b8a03c7ed038d554ee" }, "downloads": -1, "filename": "django_cbrf-0.4.tar.gz", "has_sig": false, "md5_digest": "116eea67967dde00da7ecb886ac5d583", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9085, "upload_time": "2019-08-15T16:00:04", "url": "https://files.pythonhosted.org/packages/f2/11/378d0753eb34e38609154d7ec8e02efb59f9cd28d01d2f42fcdbedd0d403/django_cbrf-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "de22e5b5483cbfa2701b2499346311c2", "sha256": "f9252ed412e225e5687b9cc14211e643af8095604ca796bb9fd06c77be9ec57c" }, "downloads": -1, "filename": "django_cbrf-0.4.1.tar.gz", "has_sig": false, "md5_digest": "de22e5b5483cbfa2701b2499346311c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9084, "upload_time": "2019-08-15T16:06:35", "url": "https://files.pythonhosted.org/packages/68/c7/c6ee86332875e7777b0dcc7889e43259603477846bef477d73893e814c33/django_cbrf-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de22e5b5483cbfa2701b2499346311c2", "sha256": "f9252ed412e225e5687b9cc14211e643af8095604ca796bb9fd06c77be9ec57c" }, "downloads": -1, "filename": "django_cbrf-0.4.1.tar.gz", "has_sig": false, "md5_digest": "de22e5b5483cbfa2701b2499346311c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9084, "upload_time": "2019-08-15T16:06:35", "url": "https://files.pythonhosted.org/packages/68/c7/c6ee86332875e7777b0dcc7889e43259603477846bef477d73893e814c33/django_cbrf-0.4.1.tar.gz" } ] }