{ "info": { "author": "Cryptology", "author_email": "s.prikazchikov@cryptology.com", "bugtrack_url": null, "classifiers": [], "description": "=============================================\nWelcome to cryptology-ws-client-python v1.1.5\n=============================================\n\nThis is an official Python client library for the Cryptology exchange WebSocket API.\n\nBy using this Cryptology Python client you confirm that you have read and accept `License Agreement: `_\n\nFeatures\n--------\n\n- Asynchronous implementation of all WebSocket Market Data and Account endpoints.\n- Handling response errors\n- Withdrawal functionality\n\nQuick Start\n-----------\nReceive your own API access key and secret key.\n\n.. code:: bash\n\n pip install cryptology-ws-client\n\nRun tests.\n\n.. code:: bash\n\n make tests\n\nAnd see example.\n\n.. code:: python\n\n import asyncio\n import itertools\n import os\n import logging\n import time\n\n from collections import namedtuple\n from cryptology import ClientWriterStub, run_client, exceptions\n from datetime import datetime\n from decimal import Decimal\n from typing import Iterable, Dict, List\n\n SERVER = os.getenv('SERVER', 'wss://api.sandbox.cryptology.com')\n\n\n logging.basicConfig(level='DEBUG')\n\n\n async def main():\n\n async def writer(ws: ClientWriterStub, pairs: List, state: Dict) -> None:\n while True:\n client_order_id = int(time.time() * 10)\n await ws.send_message(payload={\n '@type': 'PlaceBuyLimitOrder',\n 'trade_pair': 'BTC_USD',\n 'price': '1',\n 'amount': '1',\n 'client_order_id': client_order_id,\n 'ttl': 0\n })\n await asyncio.sleep(5)\n\n async def read_callback(ws: ClientWriterStub, ts: datetime, message_id: int, payload: dict) -> None:\n if payload['@type'] == 'BuyOrderPlaced':\n await ws.send_message(payload={'@type': 'CancelOrder', 'order_id': payload['order_id']})\n\n while True:\n try:\n await run_client(\n access_key='YOUR ACCESS KEY',\n secret_key='YOUR SECRET KEY',\n ws_addr=SERVER,\n writer=writer,\n read_callback=read_callback,\n last_seen_message_id=-1\n )\n except exceptions.ServerRestart:\n asyncio.sleep(60)\n\n\n if __name__ == '__main__':\n loop = asyncio.get_event_loop()\n loop.run_until_complete(main())\n\n\n\n\nFor more `check out the documentation `_.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/CryptologyExchange/cryptology-ws-client-python", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "cryptology-ws-client", "package_url": "https://pypi.org/project/cryptology-ws-client/", "platform": "", "project_url": "https://pypi.org/project/cryptology-ws-client/", "project_urls": { "Homepage": "https://github.com/CryptologyExchange/cryptology-ws-client-python" }, "release_url": "https://pypi.org/project/cryptology-ws-client/1.1.5/", "requires_dist": null, "requires_python": "", "summary": "Cryptology webscoket client", "version": "1.1.5" }, "last_serial": 4469536, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "f92cca8b1cb5276bc3fb9f91827e60d1", "sha256": "72cda726bb733664b6a83a03b41ec1cdf86323516a59e82afddc3f6be0bb005c" }, "downloads": -1, "filename": "cryptology-ws-client-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f92cca8b1cb5276bc3fb9f91827e60d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5996, "upload_time": "2018-11-09T12:56:12", "url": "https://files.pythonhosted.org/packages/40/fe/7ac10a1694c73bc880a73ab53b6989ff8ef137cfc57f99d5843f5f8640c0/cryptology-ws-client-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8fbc4ef30f015b9b2fc739b860f31264", "sha256": "97b6885ac4f3d2ec33951f9c181a24e3d2b25db758f6779336f9f2fba65fcce7" }, "downloads": -1, "filename": "cryptology-ws-client-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8fbc4ef30f015b9b2fc739b860f31264", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5977, "upload_time": "2018-11-09T13:14:58", "url": "https://files.pythonhosted.org/packages/ac/0e/ec3afbe29362831fccd10718a7b3d35a575e0466a8d7c3a316bb4324c75d/cryptology-ws-client-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "12b045ecc0f8e58793b2e42b1884ec6d", "sha256": "e22948808c7226d3710d07caf137d1705ce2c25fa2eee41dc20f4ce147251a73" }, "downloads": -1, "filename": "cryptology-ws-client-1.1.2.tar.gz", "has_sig": false, "md5_digest": "12b045ecc0f8e58793b2e42b1884ec6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6331, "upload_time": "2018-11-09T13:23:00", "url": "https://files.pythonhosted.org/packages/ed/84/3419ca1fb7282b038f3df319f8b2f16b4f806b92f2a7fa1754a35adfecb7/cryptology-ws-client-1.1.2.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "95cbaefca93d1a24e967f336e64353c9", "sha256": "0fccba3da7581b2fa57a60004727f5f3a5ad7bbafda7bb78944e51891ff123f3" }, "downloads": -1, "filename": "cryptology-ws-client-1.1.4.tar.gz", "has_sig": false, "md5_digest": "95cbaefca93d1a24e967f336e64353c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6368, "upload_time": "2018-11-09T13:35:04", "url": "https://files.pythonhosted.org/packages/2a/35/96569ec8e640a8fad37434d8458bbb643005f48ffefa280cd4025ae47b5c/cryptology-ws-client-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "2e62649c4b71baf80d6762116437f4b4", "sha256": "2c16bc3b03c0418fa78304bb6b990573d63e33f3b27fd7de0a2d4d8204c6e648" }, "downloads": -1, "filename": "cryptology-ws-client-1.1.5.tar.gz", "has_sig": false, "md5_digest": "2e62649c4b71baf80d6762116437f4b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6442, "upload_time": "2018-11-09T13:54:05", "url": "https://files.pythonhosted.org/packages/1f/e0/b6a3c644f042c276164ceade17632bb32c0bf249e9b31ad8aea773ffce2b/cryptology-ws-client-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e62649c4b71baf80d6762116437f4b4", "sha256": "2c16bc3b03c0418fa78304bb6b990573d63e33f3b27fd7de0a2d4d8204c6e648" }, "downloads": -1, "filename": "cryptology-ws-client-1.1.5.tar.gz", "has_sig": false, "md5_digest": "2e62649c4b71baf80d6762116437f4b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6442, "upload_time": "2018-11-09T13:54:05", "url": "https://files.pythonhosted.org/packages/1f/e0/b6a3c644f042c276164ceade17632bb32c0bf249e9b31ad8aea773ffce2b/cryptology-ws-client-1.1.5.tar.gz" } ] }