{ "info": { "author": "Oleg Nedbaylo", "author_email": "olned64@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6" ], "description": "# ssc2ce\nA Set of Simple Connectors for access To Cryptocurrency Exchanges via websocket based on\n [aiohttp](https://aiohttp.readthedocs.io) .\n\n## Installation\nInstall ssc2ce with:\n```bash\n$ pip install ssc2ce\n```\n\n## Bitfinex\n### Description\nAPI description look at [Websocket API v2](https://docs.bitfinex.com/v2/docs/ws-general)\n### Basic example\n```python\nimport asyncio\n\nfrom ssc2ce import Bitfinex\n\nconn = Bitfinex()\n\n\nasync def handle_subscription(data):\n print(data)\n\nasync def subscribe():\n await conn.subscribe({\n \"channel\": \"ticker\",\n \"symbol\": \"tBTCUSD\"\n }, handler=handle_subscription)\n\n\nconn.on_connect_ws = subscribe\n\nloop = asyncio.get_event_loop()\n\ntry:\n loop.run_until_complete(conn.run_receiver())\nexcept KeyboardInterrupt:\n print(\"Application closed by KeyboardInterrupt.\")\n\n```\n\n## Deribit \n### Description\n\nAPI description look at [Deribit API v2 websocket](https://docs.deribit.com/v2/?python#json-rpc)\n\n### Basic example\n```python\nimport asyncio\nfrom ssc2ce import Deribit\n\nconn = Deribit()\n\n\nasync def subscribe():\n await conn.send_public(request={\n \"method\": \"public/subscribe\",\n \"params\": {\n \"channels\": [\"deribit_price_index.btc_usd\"]\n }\n })\n\n\nasync def handle_subscription(data):\n method = data.get(\"method\")\n if method and method == \"subscription\":\n if data[\"params\"][\"channel\"].startswith(\"deribit_price_index\"):\n index_name = data[\"params\"][\"data\"][\"index_name\"]\n price = data[\"params\"][\"data\"][\"price\"]\n print(f\" Deribit Price Index {index_name.upper()}: {price}\")\n\n\nconn.on_connect_ws = subscribe\nconn.method_routes += [(\"subscription\", handle_subscription)]\n\nloop = asyncio.get_event_loop()\n\n\ntry:\n loop.run_until_complete(conn.run_receiver())\nexcept KeyboardInterrupt:\n print(\"Application closed by KeyboardInterrupt.\")\n\n```\n## Run examples from a clone\n\nIf you clone repository you can run examples from the root directory.\n```bash\n$ PYTHONPATH=.:$PYTHONPATH python examples/basic_example.py\n```\n\nThe deribit_private.py example uses [python-dotenv](https://github.com/theskumar/python-dotenv), you must either install it if you want the example to work right out of the box,\n```bash\n$ pip install python-dotenv\n```\nor make the corresponding changes, removed followed code.\n```python\nfrom dotenv import load_dotenv\ndotenv_path = os.path.join(os.path.dirname(__file__), '.env')\nload_dotenv(dotenv_path)\n```\nTo run the private.py example, you must either fill in the .env file or set the environment variables DERIBIT_CLIENT_ID and DERIBIT_CLIENT_SECRET. Look at .env_default. \n```bash\n$ PYTHONPATH=.:$PYTHONPATH DERIBIT_CLIENT_ID=YOU_ACCESS_KEY DERIBIT_CLIENT_SECRET=YOU_ACCESS_SECRET python examples/private.py\n```\n\n\n", "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/olned/ssc2ce-python", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ssc2ce", "package_url": "https://pypi.org/project/ssc2ce/", "platform": "", "project_url": "https://pypi.org/project/ssc2ce/", "project_urls": { "Homepage": "https://github.com/olned/ssc2ce-python" }, "release_url": "https://pypi.org/project/ssc2ce/0.7.1/", "requires_dist": [ "aiohttp" ], "requires_python": "", "summary": "A Set of Simple Connectors for access To Cryptocurrency Exchanges", "version": "0.7.1" }, "last_serial": 5236403, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "cca11482db01974adc4bffecaa4e915c", "sha256": "af451f39a730385b17c401ced8368b017374c2f6a32a8a21e0a8eb2dc5f4447d" }, "downloads": -1, "filename": "ssc2ce-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cca11482db01974adc4bffecaa4e915c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9317, "upload_time": "2019-04-28T10:12:45", "url": "https://files.pythonhosted.org/packages/04/fe/0496b61a04b7bca6bd6972b67cc61d7ba9bac59a5d279568c6f63759f082/ssc2ce-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45caf40278bd7eb26edf5db8ed016eef", "sha256": "18314c1e73684945919de54602744aca5a7d6f197f99cc773f5660812c5c9d45" }, "downloads": -1, "filename": "ssc2ce-0.5.0.tar.gz", "has_sig": false, "md5_digest": "45caf40278bd7eb26edf5db8ed016eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6492, "upload_time": "2019-04-28T10:12:58", "url": "https://files.pythonhosted.org/packages/5b/61/23a244b1283017564040e1ec2c56eaa6dc26031adba581fc3b387c293a39/ssc2ce-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0a84336750007af045afee18e7d03c81", "sha256": "0c62c99543ccfbb43fdc90a14c2aec2aa94bc3161dab77ecb652ce1336aca82d" }, "downloads": -1, "filename": "ssc2ce-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0a84336750007af045afee18e7d03c81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9328, "upload_time": "2019-04-28T13:03:12", "url": "https://files.pythonhosted.org/packages/a9/2c/392c62fdf9e25248b2ef81dc31c6bc76adb2970a14c96275b1e60a106578/ssc2ce-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d842714782755da19832e264d523563", "sha256": "b7d3577a44b3b1be9b563f8f16520e36dd55e438d4a6c208ac264dd91f841caf" }, "downloads": -1, "filename": "ssc2ce-0.5.1.tar.gz", "has_sig": false, "md5_digest": "4d842714782755da19832e264d523563", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6506, "upload_time": "2019-04-28T13:03:15", "url": "https://files.pythonhosted.org/packages/cd/12/9642af839139657ee082724455d3027bc20e53c128ee8f2530988d02042e/ssc2ce-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "cf400ecb7282819fd899bfa3aa3ba350", "sha256": "c2252b9b67b34b3e3d3335380f6ca7b7ada202ecd6894df4c9bbd53a81982ec9" }, "downloads": -1, "filename": "ssc2ce-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cf400ecb7282819fd899bfa3aa3ba350", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9334, "upload_time": "2019-04-28T17:15:25", "url": "https://files.pythonhosted.org/packages/2b/c8/4e5f7a43b796d195ffa382c7c0fcbf6468ad0d6aadac386bbc83d0443806/ssc2ce-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e69d2215e6f1f77554d5d70554a2b328", "sha256": "4ed0da8cd91cf81aed58bf068dfe797d72b6930a81cba224542f956dab48802b" }, "downloads": -1, "filename": "ssc2ce-0.5.2.tar.gz", "has_sig": false, "md5_digest": "e69d2215e6f1f77554d5d70554a2b328", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6510, "upload_time": "2019-04-28T17:15:28", "url": "https://files.pythonhosted.org/packages/37/c3/f3bdd77606bafa786a2bf99cb373ec80eb417661b8bad96d0899ea707eda/ssc2ce-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "6f63411ef963df5e0a17837358da577d", "sha256": "6f68d4baab5af7332b59ca72e86076f2f9fb84dd73d1ee8c74511d7177d8c219" }, "downloads": -1, "filename": "ssc2ce-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f63411ef963df5e0a17837358da577d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10268, "upload_time": "2019-04-29T20:32:46", "url": "https://files.pythonhosted.org/packages/c3/f7/95a226b2aef93251ba71fe892894d4141d2ccc1fc3646ecbf683c095d972/ssc2ce-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af4dc0baaf8bc354e5f36514b6ba77ec", "sha256": "030d2a8c2a6b04d7c59c3a145321be7b949ac47e86c3a4cf636274ca5d8df156" }, "downloads": -1, "filename": "ssc2ce-0.6.0.tar.gz", "has_sig": false, "md5_digest": "af4dc0baaf8bc354e5f36514b6ba77ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6822, "upload_time": "2019-04-29T20:32:50", "url": "https://files.pythonhosted.org/packages/46/00/152a282fa86c213ae56e0b3ccc5a1316cbd5804bee2f0266a2a21a0d9823/ssc2ce-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "11e9053cc890743eb3067a62ff7da514", "sha256": "0e72a44d7d20b2b2729aa29f753f4aeb810316e6cacf2f4da4de9bba325e21bb" }, "downloads": -1, "filename": "ssc2ce-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "11e9053cc890743eb3067a62ff7da514", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10273, "upload_time": "2019-04-29T21:02:21", "url": "https://files.pythonhosted.org/packages/fc/53/2766b642fc4877682f17f99d969101f37ba3b62f1f9743a50923012f624a/ssc2ce-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "711f76ceaa6bbcb78e202bdae3492b16", "sha256": "ff7f9f7a24ec2414218dedd5acbbec3a7d1d5f651e093e2d3dd6b5ede630a374" }, "downloads": -1, "filename": "ssc2ce-0.7.0.tar.gz", "has_sig": false, "md5_digest": "711f76ceaa6bbcb78e202bdae3492b16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6829, "upload_time": "2019-04-29T21:02:28", "url": "https://files.pythonhosted.org/packages/4d/26/a9a95504ba1ffd3744594591979aec2a68e8b4540679bbc209907ca3af70/ssc2ce-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "da12697cc9de586791b169fadb75eb19", "sha256": "5fca05ba022421cb9cb49530086cb686cf6615f79b5bd2ed0fb4c574d8e553fe" }, "downloads": -1, "filename": "ssc2ce-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da12697cc9de586791b169fadb75eb19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9311, "upload_time": "2019-05-07T07:04:43", "url": "https://files.pythonhosted.org/packages/c4/c0/90c83c521bdad501c3db4689e34e862568a291ac525148c24c5e298fcf67/ssc2ce-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "109233962f914805c1be4c4dd3793b3d", "sha256": "b1da5e426a235ac6582bf875fba2aa96ca912481fa5dabce3e12576c99100104" }, "downloads": -1, "filename": "ssc2ce-0.7.1.tar.gz", "has_sig": false, "md5_digest": "109233962f914805c1be4c4dd3793b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6488, "upload_time": "2019-05-07T07:04:45", "url": "https://files.pythonhosted.org/packages/96/fc/df0297725a5f5199be7f8d6c9180a25505312ed785b34d1026ec5f519942/ssc2ce-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da12697cc9de586791b169fadb75eb19", "sha256": "5fca05ba022421cb9cb49530086cb686cf6615f79b5bd2ed0fb4c574d8e553fe" }, "downloads": -1, "filename": "ssc2ce-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da12697cc9de586791b169fadb75eb19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9311, "upload_time": "2019-05-07T07:04:43", "url": "https://files.pythonhosted.org/packages/c4/c0/90c83c521bdad501c3db4689e34e862568a291ac525148c24c5e298fcf67/ssc2ce-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "109233962f914805c1be4c4dd3793b3d", "sha256": "b1da5e426a235ac6582bf875fba2aa96ca912481fa5dabce3e12576c99100104" }, "downloads": -1, "filename": "ssc2ce-0.7.1.tar.gz", "has_sig": false, "md5_digest": "109233962f914805c1be4c4dd3793b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6488, "upload_time": "2019-05-07T07:04:45", "url": "https://files.pythonhosted.org/packages/96/fc/df0297725a5f5199be7f8d6c9180a25505312ed785b34d1026ec5f519942/ssc2ce-0.7.1.tar.gz" } ] }