{ "info": { "author": "Martin Zugnoni", "author_email": "martin.zugnoni@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# xchange\n![Travis status](https://travis-ci.org/martinzugnoni/xchange.svg?branch=master)\n![Coverage](https://codecov.io/gh/martinzugnoni/xchange/branch/master/graphs/badge.svg?branch=master)\n\nMany cryptocurrency exchange APIs, a single and unified API client \ud83d\ude4c\n\n## Installation\n\nThe project is hosted in PyPi, and you can install it using `pip` or `pip3`:\n\n```\npip3 install xchange\n```\n\n## Example of usage\n\n```python\n>>> import os\n>>> from xchange.factories import ExchangeClientFactory\n>>> from xchange.constants import exchanges, currencies\n\n# construct your API client\n>>> ClientClass = ExchangeClientFactory.get_client(exchanges.KRAKEN)\n>>> client = ClientClass(**{\n... \"api_key\": os.environ.get('KRAKEN_KEY'),\n... \"api_secret\": os.environ.get('KRAKEN_SECRET')\n... })\n\n# request API resources in an unified way\n>>> ticker = client.get_ticker(currencies.BTC_USD)\n\n>>> ticker\n{'ask': Decimal('8590.00000'),\n 'bid': Decimal('8589.90000'),\n 'low': Decimal('8317.90000'),\n 'high': Decimal('8610.00000'),\n 'last': Decimal('8590.00000'),\n 'volume': Decimal('1856.51064490')}\n\n# API responses are wrapped into normalized models\n>>> type(ticker)\n\n\n# dynamic attribute assignation of response fields\n>>> ticker.last\nDecimal('8638.10000')\n```\n\n## Polymorphic requests\n\n```python\n>>> for exchange in exchanges.EXCHANGES:\n... client = ExchangeClientFactory.get_client(exchange)(**{\n... \"api_key\": \"YOUR_KEY\",\n... \"api_secret\": \"YOUR_SECRET\"\n... })\n... ticker = client.get_ticker(currencies.BTC_USD)\n... print(\"%s: $%d\" % (exchange, ticker.last))\n...\n\nbitfinex: $8633\nokex: $8749\nkraken: $8633\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/martinzugnoni/xchange/tarball/0.0.6", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/martinzugnoni/xchange", "keywords": "", "license": "MIT", "maintainer": "Martin Zugnoni", "maintainer_email": "", "name": "xchange", "package_url": "https://pypi.org/project/xchange/", "platform": "", "project_url": "https://pypi.org/project/xchange/", "project_urls": { "Download": "https://github.com/martinzugnoni/xchange/tarball/0.0.6", "Homepage": "https://github.com/martinzugnoni/xchange" }, "release_url": "https://pypi.org/project/xchange/0.0.6/", "requires_dist": [ "requests (==2.18.4)", "cached-property (==1.4.2)" ], "requires_python": "", "summary": "Many cryptocurrency exchange APIs, a single and unified API client", "version": "0.0.6" }, "last_serial": 5440614, "releases": { "0.0.5": [ { "comment_text": "", "digests": { "md5": "dc7fd1fa75ec3c5946cb203424f34cc6", "sha256": "152359aacf18fe909bc1c9dd3bde0f4895d79959c98e27c221d43806f2c4c63c" }, "downloads": -1, "filename": "xchange-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dc7fd1fa75ec3c5946cb203424f34cc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39182, "upload_time": "2019-06-22T16:02:39", "url": "https://files.pythonhosted.org/packages/86/73/af67d3287ceacf13980ed52deb3d60aa39c25bc0d8d4de3489a1ce196e60/xchange-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8422ac7d6b209c205546dbf86fdd0fc", "sha256": "95c6e3d69ece27fb973b0783262f52eb6bef639846da2f9f428b94928bd98d92" }, "downloads": -1, "filename": "xchange-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f8422ac7d6b209c205546dbf86fdd0fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26253, "upload_time": "2019-06-22T16:02:44", "url": "https://files.pythonhosted.org/packages/79/65/efbf66ea8456265a71a932931c8ac1784fc4715d71880612d9693d10d19d/xchange-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a00c9929d211f4c43c4c1b92b443fcae", "sha256": "642a7eec976b57f5637bad73b48421815f8cdcca8fed78d941c8ef6311dff526" }, "downloads": -1, "filename": "xchange-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a00c9929d211f4c43c4c1b92b443fcae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39285, "upload_time": "2019-06-24T13:25:26", "url": "https://files.pythonhosted.org/packages/33/3c/3b52f777866fe40d0d44f06a53518a31cf1d62bdda49a6321f05310db839/xchange-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74592bc8d33a63891c77e647fdfdd5ae", "sha256": "003bf6a43504084d4f5488fe8234a540d85d6ddd882d8f8e5962e09283eb5662" }, "downloads": -1, "filename": "xchange-0.0.6.tar.gz", "has_sig": false, "md5_digest": "74592bc8d33a63891c77e647fdfdd5ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26552, "upload_time": "2019-06-24T13:25:29", "url": "https://files.pythonhosted.org/packages/ff/69/635c65f141beedc30f2b1ceffb62b68afcd5e448835425be8d0e1d3a267b/xchange-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a00c9929d211f4c43c4c1b92b443fcae", "sha256": "642a7eec976b57f5637bad73b48421815f8cdcca8fed78d941c8ef6311dff526" }, "downloads": -1, "filename": "xchange-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a00c9929d211f4c43c4c1b92b443fcae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39285, "upload_time": "2019-06-24T13:25:26", "url": "https://files.pythonhosted.org/packages/33/3c/3b52f777866fe40d0d44f06a53518a31cf1d62bdda49a6321f05310db839/xchange-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74592bc8d33a63891c77e647fdfdd5ae", "sha256": "003bf6a43504084d4f5488fe8234a540d85d6ddd882d8f8e5962e09283eb5662" }, "downloads": -1, "filename": "xchange-0.0.6.tar.gz", "has_sig": false, "md5_digest": "74592bc8d33a63891c77e647fdfdd5ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26552, "upload_time": "2019-06-24T13:25:29", "url": "https://files.pythonhosted.org/packages/ff/69/635c65f141beedc30f2b1ceffb62b68afcd5e448835425be8d0e1d3a267b/xchange-0.0.6.tar.gz" } ] }