{ "info": { "author": "Bryant Moscon", "author_email": "bmoscon@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Programming Language :: Python :: 3.7" ], "description": "Cryptocurrency Exchange Feed Handler\n====================================\n\n|License| |Python| |Build Status| |Codacy Badge| |PyPi|\n\nHandles multiple cryptocurrency exchange data feeds and returns\nnormalized and standardized results to client registered callbacks for\nevents like trades, book updates, ticker updates, etc. Utilizes\nwebsockets when possible, but can also poll data via REST endpoints if a\nwebsocket is not provided.\n\nPlease see the\n`examples `__\nfor more code samples, the\n`documentation `__\nor the\n`FAQ `__ for\nsome oddities and gotchas.\n\n.. code:: python\n\n from cryptofeed import FeedHandler\n\n fh = FeedHandler()\n\n # ticker, trade, and book are user defined functions that\n # will be called when ticker, trade and book updates are received\n ticker_cb = {TICKER: TickerCallback(ticker)}\n trade_cb = {TRADES: TradeCallback(trade)}\n gemini_cb = {TRADES: TradeCallback(trade), L2_BOOK: BookCallback(book)}\n\n\n fh.add_feed(Coinbase(pairs=['BTC-USD'], channels=[TICKER], callbacks=ticker_cb)\n fh.add_feed(Bitfinex(pairs=['BTC-USD'], channels=[TICKER], callbacks=ticker_cb)\n fh.add_feed(Poloniex(pairs=['BTC-USDT'], channels=[TRADES], callbacks=trade_cb))\n fh.add_feed(Gemini(pairs=['BTC-USD', 'ETH-USD'], channels=[TRADES, L2_BOOK], callbacks=gemini_cb)\n\n fh.run()\n\nTo see an example of an application using cryptofeed to aggregate and\nstore cryptocurrency data to a database, please look at\n`Cryptostore `__.\n\nSupports the following exchanges:\n\n- Binance\n- Bitfinex\n- BitMEX\n- Bitstamp\n- Bittrex\n- Bybit\n- Coinbase\n- Coinbene\n- Deribit\n- EXX\n- FTX\n- Gemini\n- HitBTC\n- Huobi\n- HuobiDM\n- HuobiUS\n- Kraken\n- Kraken Futures\n- OKCoin\n- OKEx\n- Poloniex\n\nAlso provides a synthetic NBBO (National Best Bid/Offer) feed that\naggregates the best bids and asks from the user specified feeds.\n\n.. code:: python\n\n from cryptofeed.feedhandler import FeedHandler\n from cryptofeed.exchanges import Coinbase, Bitfinex, HitBTC\n\n\n def nbbo_ticker(pair, bid, ask, bid_feed, ask_feed):\n print('Pair: {} Bid: {} Bid Feed: {} Ask: {} Ask Feed: {}'.format(pair,\n bid,\n bid_feed,\n ask,\n ask_feed))\n\n\n fh = FeedHandler()\n fh.add_nbbo([Coinbase, Bitfinex, HitBTC], ['BTC-USD'], nbbo_ticker)\n fh.run()\n\nSupported Channels\n------------------\n\nCryptofeed supports the following channels:\n\n- L2_BOOK - Price aggregated sizes. Some exchanges provide the entire\n depth, some provide a subset.\n- L3_BOOK - Price aggregated orders. Like the L2 book, some exchanges\n may only provide partial depth.\n- TRADES - Note this reports the taker's side, even for exchanges that\n report the maker side\n- TICKER\n- VOLUME\n- FUNDING\n- BOOK_DELTA - Subscribed to with L2 or L3 books, receive book deltas\n rather than the entire book on updates. Full updates will be\n periodically sent on the L2 or L3 channel. If BOOK_DELTA is enabled,\n only L2 or L3 book can be enabled, not both. To receive both create\n two ``feedhandler`` objects. Not all exchanges are supported, as some\n exchanges send complete books on every update.\n- \\*_SWAP (L2/L3 Books, Trades, Ticker) - Swap data on supporting\n exchanges\n- \\*_FUTURES (L2/L3 Books, Trades, Ticker) - Futures data on supporting\n exchanges\n- INSTRUMENT - Exchange specific instrument information\n\nBackends\n--------\n\nCryptofeeds supports ``backend`` callbacks that will write directly to\nstorage or other interfaces\n\nSupported Backends:\n\n- Redis (Streams and Sorted Sets)\n- `Arctic `__\n- ZeroMQ\n- UDP Sockets\n- TCP Sockets\n- Unix Domain Sockets\n- `InfluxDB `__\n- MongoDB\n- Kafka\n- Elastic Search\n\nRest API\n--------\n\nCryptofeed supports some REST interfaces for retrieving historical data\nand placing orders. See the\n`rest `__\npackage.\n\nPlanned Work\n============\n\nFuture Feeds\n------------\n\n- CEX\n- BTCC\n- Many more...\n\nREST\n----\n\nContinue to build out rest endpoints and standardize exchange interfaces\nand data\n\n.. _additional-callback-methods--backends:\n\nAdditional Callback Methods / Backends\n--------------------------------------\n\n- Postgres\n- ??\n\nContributing\n============\n\nIssues and PRs are welcomed. If you'd like to discuss ongoing\ndevelopment please join the\n`slack `__\n\n.. |License| image:: https://img.shields.io/badge/license-XFree86-blue.svg\n :target: LICENSE\n.. |Python| image:: https://img.shields.io/badge/Python-3.7+-green.svg\n.. |Build Status| image:: https://travis-ci.org/bmoscon/cryptofeed.svg?branch=master\n :target: https://travis-ci.org/bmoscon/cryptofeed\n.. |Codacy Badge| image:: https://api.codacy.com/project/badge/Grade/efa4e0d6e10b41d0b51454d08f7b33b1\n :target: https://www.codacy.com/app/bmoscon/cryptofeed?utm_source=github.com&utm_medium=referral&utm_content=bmoscon/cryptofeed&utm_campaign=Badge_Grade\n.. |PyPi| image:: https://img.shields.io/badge/PyPi-cryptofeed-brightgreen.svg\n :target: https://pypi.python.org/pypi/cryptofeed\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bmoscon/cryptofeed", "keywords": "cryptocurrency,bitcoin,btc,feed handler,market feed,market data", "license": "XFree86", "maintainer": "", "maintainer_email": "", "name": "cryptofeed", "package_url": "https://pypi.org/project/cryptofeed/", "platform": "", "project_url": "https://pypi.org/project/cryptofeed/", "project_urls": { "Homepage": "https://github.com/bmoscon/cryptofeed" }, "release_url": "https://pypi.org/project/cryptofeed/1.0.1/", "requires_dist": [ "requests (>=2.18.4)", "websockets (>=7.0)", "sortedcontainers (>=1.5.9)", "pandas", "pyyaml", "aiohttp", "aiodns", "cchardet", "arctic ; extra == 'arctic'", "aiokafka ; extra == 'kafka'", "motor ; extra == 'mongo'", "aio-pika ; extra == 'rabbit'", "pika ; extra == 'rabbit'", "aioredis ; extra == 'redis'", "pyzmq ; extra == 'zmq'" ], "requires_python": "", "summary": "Cryptocurrency feed handler and synthetic NBBO feed", "version": "1.0.1" }, "last_serial": 5908863, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "175681739cc78629cfe93dffef24ff15", "sha256": "852a9d33874cff64fbf02519e0e381706754e2b291cf7aa1658386eebad89825" }, "downloads": -1, "filename": "cryptofeed-0.0.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "175681739cc78629cfe93dffef24ff15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 754, "upload_time": "2017-12-22T02:44:01", "url": "https://files.pythonhosted.org/packages/90/f8/dcaad2761f3593ddea1853aea9a5f53d472c9b52af871e00e4844cc82d31/cryptofeed-0.0.1.linux-x86_64.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "16f645eb5ea13753efbc1e148cd5c403", "sha256": "ca9be042bab68a0c5e6eab3ee6b99c0078d4231fb99bcb499c8c82be7c4e7c71" }, "downloads": -1, "filename": "cryptofeed-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "16f645eb5ea13753efbc1e148cd5c403", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38263, "upload_time": "2018-03-18T19:54:44", "url": "https://files.pythonhosted.org/packages/9e/ad/7fa65d37bca8059afdc64c88b6d8b1e30fcdc38edeb7e7a8fb918fc81044/cryptofeed-0.10.0-py3-none-any.whl" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "0567c1e83709ddded3d2b17b9d7021f9", "sha256": "809807c2faaa3f14fe5c81db951fcd66d80a9fb5ce8854ce2b4c7af1167ab8b3" }, "downloads": -1, "filename": "cryptofeed-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0567c1e83709ddded3d2b17b9d7021f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38612, "upload_time": "2018-05-12T02:16:39", "url": "https://files.pythonhosted.org/packages/7f/8b/623861c2400cf471abd24f462c41dd9e3f6c19750f10b0da7cbc2335bcb2/cryptofeed-0.10.1-py3-none-any.whl" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "eab4fda246a3257b9d428d4d0fc6109a", "sha256": "36bafdef47bf3e3168aa1f479dd1d933223ce204ebbdbcccf5e06889dcfdfe1d" }, "downloads": -1, "filename": "cryptofeed-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eab4fda246a3257b9d428d4d0fc6109a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37736, "upload_time": "2018-08-05T20:19:20", "url": "https://files.pythonhosted.org/packages/a5/5b/eaeadaf84e05f29906ba6ebed9838babd2abc4ae2ca3c2feaa422334e6a8/cryptofeed-0.11.0-py3-none-any.whl" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "c0f788b34bf87bc4512668226449eb6d", "sha256": "d8f90e57662bd4094f95a268330795bdd0c2f5738423e3b03cb4f51102feb46f" }, "downloads": -1, "filename": "cryptofeed-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c0f788b34bf87bc4512668226449eb6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41202, "upload_time": "2018-08-18T23:32:27", "url": "https://files.pythonhosted.org/packages/bd/08/ed28e18414574b9bf4e1cfb2e81133ef73e5a96bcb8cc393e9a8678ddde5/cryptofeed-0.11.1-py3-none-any.whl" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "5cccb7a09191a3f645f53866ce741118", "sha256": "117202b803ce685eabc9d537fab9fbcaad849342a0e0fb4642d0006a2fbe5a1a" }, "downloads": -1, "filename": "cryptofeed-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5cccb7a09191a3f645f53866ce741118", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42267, "upload_time": "2018-08-20T23:15:26", "url": "https://files.pythonhosted.org/packages/ce/63/dcdfcfc2984590c20d7d6bee9380fac2f605d7ab3039622b076b9dfe2c85/cryptofeed-0.12.0-py3-none-any.whl" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "946eba12ec74e196773dccb9418d9969", "sha256": "831e4c477eb5dc4ce6fb788f75c81369aa1c598e2cdb8fe2932b74c080196e9c" }, "downloads": -1, "filename": "cryptofeed-0.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "946eba12ec74e196773dccb9418d9969", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43786, "upload_time": "2018-08-22T23:02:12", "url": "https://files.pythonhosted.org/packages/e2/d3/19d6c11bc0d9e10dd9345f24c6f82f4ae137d50f6baf2b99af9b7db366e4/cryptofeed-0.13.0-py3-none-any.whl" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "cf8d1cc474c893fe7e4e45298d5e0357", "sha256": "9438096c81d00c8ba445ef591b781da886f976a2d3c29985d19a5c42f93ac1b4" }, "downloads": -1, "filename": "cryptofeed-0.13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cf8d1cc474c893fe7e4e45298d5e0357", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45031, "upload_time": "2018-08-31T11:36:37", "url": "https://files.pythonhosted.org/packages/1a/45/edf522f3f841a37f2823ce7ef9d14751ad2be0b6ee8091d46dbe58ec5f1c/cryptofeed-0.13.1-py3-none-any.whl" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "edd00e9d764cc0f12d7cfb3bedae0600", "sha256": "a259594693cf91583a2c67a931807709ec5768419886cd734e345f37b27d511b" }, "downloads": -1, "filename": "cryptofeed-0.13.2-py3-none-any.whl", "has_sig": false, "md5_digest": "edd00e9d764cc0f12d7cfb3bedae0600", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 46009, "upload_time": "2018-08-31T21:37:25", "url": "https://files.pythonhosted.org/packages/48/ae/04227d6403f975cd818ef1f087d2321f9c3bfa9ec80b1173a9bb7cac6d3a/cryptofeed-0.13.2-py3-none-any.whl" } ], "0.13.3": [ { "comment_text": "", "digests": { "md5": "25e0775c59fdf4f311844ae50a66bd33", "sha256": "d91d73aaadfdfa4078c57cee332925afcca2c0f63a57ba222eaefa5b065f21dc" }, "downloads": -1, "filename": "cryptofeed-0.13.3-py3-none-any.whl", "has_sig": false, "md5_digest": "25e0775c59fdf4f311844ae50a66bd33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45049, "upload_time": "2018-08-31T22:32:22", "url": "https://files.pythonhosted.org/packages/6a/ca/4edb6a3852a9fd488d20ea3d27a011cffc1ccef62ac77c2b15d86247cb8e/cryptofeed-0.13.3-py3-none-any.whl" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "aa98df6676e84577f4ee2503b1db9ca1", "sha256": "8c563985ef595dbb14801fd9f0aa12a5a51f6ce186951f2ce6209a0f9c478062" }, "downloads": -1, "filename": "cryptofeed-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa98df6676e84577f4ee2503b1db9ca1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45220, "upload_time": "2018-09-04T20:59:15", "url": "https://files.pythonhosted.org/packages/2a/de/9ab0c3436b5791965d435a43e94f43a5e3b9af8e9451271b17c6bb9d0bf3/cryptofeed-0.14.0-py3-none-any.whl" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "2760547068eaec3387b90c96e2812059", "sha256": "f506fb8b57118b00f87cdfe004620dca3df554913419f6851324e1a42a17dcc0" }, "downloads": -1, "filename": "cryptofeed-0.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2760547068eaec3387b90c96e2812059", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45937, "upload_time": "2018-09-14T23:24:00", "url": "https://files.pythonhosted.org/packages/71/94/8500d1287894f148d3b90da216ff19784166eea0d0545c2d01057941b84e/cryptofeed-0.14.1-py3-none-any.whl" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "2ff43d1596708e109b6c080985a4fcaf", "sha256": "4bf96073d7dab5676b6b0bcfe53685036594bcdd30eab71fa5b3df8100789abc" }, "downloads": -1, "filename": "cryptofeed-0.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2ff43d1596708e109b6c080985a4fcaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49269, "upload_time": "2018-09-29T17:14:34", "url": "https://files.pythonhosted.org/packages/eb/5a/c9bd3c63c2f8ed757c4534f6c203dcbe9ec7d32f3be090b3542bae1ca59d/cryptofeed-0.15.0-py3-none-any.whl" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "44928c608947144bd0784eb4f16e420e", "sha256": "5b9220684781fd69e5e46a8974cbc6fb211532dc95efd58e904bcc86ea7f2295" }, "downloads": -1, "filename": "cryptofeed-0.16.0-py3-none-any.whl", "has_sig": false, "md5_digest": "44928c608947144bd0784eb4f16e420e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49954, "upload_time": "2018-10-04T23:33:13", "url": "https://files.pythonhosted.org/packages/94/e8/f374ff664f9d86311df53b9042484294372bbe80a7fb021bba9f71eca615/cryptofeed-0.16.0-py3-none-any.whl" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "78cd9a99e92cec294a39b2acf57523f3", "sha256": "d71bd2d1023acad8c791ffac36f79d734682e2ca5fdaa28a86f33126314cecc2" }, "downloads": -1, "filename": "cryptofeed-0.17.0-py3-none-any.whl", "has_sig": false, "md5_digest": "78cd9a99e92cec294a39b2acf57523f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54774, "upload_time": "2018-10-13T21:58:14", "url": "https://files.pythonhosted.org/packages/43/59/48c33379c9bad98299582e95fa2a6131801162c58fb4aa8a0c9177972110/cryptofeed-0.17.0-py3-none-any.whl" } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "945f0f67f4c8095e4aa5203918879cb5", "sha256": "f2604d04c96d5d96a1f4f50a8722585927bb65863bd378f4fe267b57a37e7182" }, "downloads": -1, "filename": "cryptofeed-0.17.1-py3-none-any.whl", "has_sig": false, "md5_digest": "945f0f67f4c8095e4aa5203918879cb5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61317, "upload_time": "2018-10-20T02:57:07", "url": "https://files.pythonhosted.org/packages/9c/36/b0296341228af2b2058f98c50e9fd38c235443fccfbaae53f11dc6459143/cryptofeed-0.17.1-py3-none-any.whl" } ], "0.17.2": [ { "comment_text": "", "digests": { "md5": "073c2221c9512c04b828ba58bff28c54", "sha256": "d7622957b0291a841a3cb0ece2f362ec91cef73a0a1081703e8a766dc6c52f24" }, "downloads": -1, "filename": "cryptofeed-0.17.2-py3-none-any.whl", "has_sig": false, "md5_digest": "073c2221c9512c04b828ba58bff28c54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58972, "upload_time": "2018-11-03T21:57:03", "url": "https://files.pythonhosted.org/packages/f3/c3/136397746db2f1878e6206b8222d3e8c8ac765e7ce66a628c2ee7f63a6dc/cryptofeed-0.17.2-py3-none-any.whl" } ], "0.17.3": [ { "comment_text": "", "digests": { "md5": "0601bccb9e605bc4746652b68c12783c", "sha256": "0e395770f6aae90ef4f6be7abb474ae30bf5cb8081d81e7a8a29be819c2ef6f8" }, "downloads": -1, "filename": "cryptofeed-0.17.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0601bccb9e605bc4746652b68c12783c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60233, "upload_time": "2018-11-17T23:15:17", "url": "https://files.pythonhosted.org/packages/dc/37/a51f244d43a9e287d01e2a477b8323a8e7d1035be6bc9725b8ac13e8acb3/cryptofeed-0.17.3-py3-none-any.whl" } ], "0.17.4": [ { "comment_text": "", "digests": { "md5": "d07258d08e2c4c12c63f2656767ac449", "sha256": "b92c19522c4eea55acf1a746e9c983126f4b1828bea8a6acc7f314c6b7369206" }, "downloads": -1, "filename": "cryptofeed-0.17.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d07258d08e2c4c12c63f2656767ac449", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60257, "upload_time": "2018-11-17T23:22:47", "url": "https://files.pythonhosted.org/packages/50/38/e01f6e031639c7de9e2648224677054267cd405d8927fc3bddbe57863162/cryptofeed-0.17.4-py3-none-any.whl" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "5c36cfaccbd456fe0e773e37edae79d7", "sha256": "be430e8b50cfe94850349803dd6577eba6942e255215bdca0479ce37c9f0b603" }, "downloads": -1, "filename": "cryptofeed-0.18.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5c36cfaccbd456fe0e773e37edae79d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61375, "upload_time": "2018-12-15T17:19:18", "url": "https://files.pythonhosted.org/packages/8a/2a/3565f1e3ebd654501ae07e2f87214fbe51db9e55444e9085506a683ef73e/cryptofeed-0.18.0-py3-none-any.whl" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "46f6a7de7eed2aee9d72aa4bf2c12527", "sha256": "dc24b3cb35eabadec1d0c74ea2ae1d62579f2510c9ddb9fc99b3ddef0546094f" }, "downloads": -1, "filename": "cryptofeed-0.19.0-py3-none-any.whl", "has_sig": false, "md5_digest": "46f6a7de7eed2aee9d72aa4bf2c12527", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61801, "upload_time": "2019-01-10T22:40:23", "url": "https://files.pythonhosted.org/packages/49/34/febeceb340fc3f521d3ebc5a77ae522abf5eb0efc80a3960e2ae7f390f63/cryptofeed-0.19.0-py3-none-any.whl" } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "ce49f80b42e8026533f29769086fe661", "sha256": "eba25db00c6f138c2e3b706080ffc6816844349bdcccd23ab0d3ed7ebd706a6e" }, "downloads": -1, "filename": "cryptofeed-0.19.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ce49f80b42e8026533f29769086fe661", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61799, "upload_time": "2019-01-12T00:05:22", "url": "https://files.pythonhosted.org/packages/ef/e1/ec2f005a828a6f4e2c9b2b07ad2e204066046bc3ad9e7f93550fed0d5ba3/cryptofeed-0.19.1-py3-none-any.whl" } ], "0.19.2": [ { "comment_text": "", "digests": { "md5": "38992b951e4a4f01ea7e110eaa095353", "sha256": "579e5da65a5d3f5b00e557609c741670466238ef93fce233278630be9fba9dea" }, "downloads": -1, "filename": "cryptofeed-0.19.2-py3-none-any.whl", "has_sig": false, "md5_digest": "38992b951e4a4f01ea7e110eaa095353", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64692, "upload_time": "2019-02-03T17:46:10", "url": "https://files.pythonhosted.org/packages/bc/a3/e5c00e5d6e98a2ecbf610f47b93509b83b25d87554b0e2b27d7fb8f2ebdc/cryptofeed-0.19.2-py3-none-any.whl" } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "ca04a555949dba84b07aae0c6225a411", "sha256": "ac6d22fa27cc27b65294e3ed3db2860d3183f958f4d769b96242e71156d820e4" }, "downloads": -1, "filename": "cryptofeed-0.20.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ca04a555949dba84b07aae0c6225a411", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69406, "upload_time": "2019-02-05T01:08:04", "url": "https://files.pythonhosted.org/packages/2a/59/6661e6c1cf0cb7436f7b06e0655f26b459483d63e98733b12ea0ca68cfdc/cryptofeed-0.20.0-py3-none-any.whl" } ], "0.20.1": [ { "comment_text": "", "digests": { "md5": "327bb40a2cb940f73f5170263663790a", "sha256": "d87698783937b7223b7f60fd455dcb97a278436cf6028b6ea29fa6533ebae685" }, "downloads": -1, "filename": "cryptofeed-0.20.1-py3-none-any.whl", "has_sig": false, "md5_digest": "327bb40a2cb940f73f5170263663790a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71803, "upload_time": "2019-02-16T18:09:07", "url": "https://files.pythonhosted.org/packages/fc/a5/8f9efab22196f7036b7c7c990c40b6ccfc3601e7cd0614032d36de8cccd0/cryptofeed-0.20.1-py3-none-any.whl" } ], "0.20.2": [ { "comment_text": "", "digests": { "md5": "a67d6b671b842576997c34942bf11d86", "sha256": "2fb36dc481ea0e3809b7e842e87be2329936e7185adc587d9d56d403abf00286" }, "downloads": -1, "filename": "cryptofeed-0.20.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a67d6b671b842576997c34942bf11d86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72322, "upload_time": "2019-03-19T22:34:38", "url": "https://files.pythonhosted.org/packages/76/cf/fb50b059f15a72e96a5b37e64b7e155f5adf50bab84676d79edb59a09e59/cryptofeed-0.20.2-py3-none-any.whl" } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "0dd3ac6b6b43c00c9b32506b201b4348", "sha256": "115e13e6ea1ed3bf5ea8612dee9fe35c10f8644160eba4ecef3ff23fe78bf280" }, "downloads": -1, "filename": "cryptofeed-0.21.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0dd3ac6b6b43c00c9b32506b201b4348", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73284, "upload_time": "2019-04-07T16:40:34", "url": "https://files.pythonhosted.org/packages/1e/e8/66649a6af723c0085c83e929107cbcf3d1773ec0438ba06f163a7940ca23/cryptofeed-0.21.0-py3-none-any.whl" } ], "0.21.1": [ { "comment_text": "", "digests": { "md5": "2cc736900763d163119c98870b936aa1", "sha256": "98741e44191826b00645d17e924d22c4760fb52fbcf187199b8051385235f529" }, "downloads": -1, "filename": "cryptofeed-0.21.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2cc736900763d163119c98870b936aa1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76246, "upload_time": "2019-04-28T22:53:18", "url": "https://files.pythonhosted.org/packages/cb/56/94682fb5f92200694fd30b21f1dbccbd92c01617c08fcc160d71656f4c50/cryptofeed-0.21.1-py3-none-any.whl" } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "0bd7d0b27cd87063e51bfd74da0a7cbd", "sha256": "4a4196a57c48a461fd60a30f1d8fd61d79fddf7014ea8ba27f68959bfa707513" }, "downloads": -1, "filename": "cryptofeed-0.22.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0bd7d0b27cd87063e51bfd74da0a7cbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76141, "upload_time": "2019-05-04T19:24:07", "url": "https://files.pythonhosted.org/packages/66/90/885409b403ff197ae9129a2e65a507d0f6727a9bfa81bbdb0d8e76490820/cryptofeed-0.22.0-py3-none-any.whl" } ], "0.22.1": [ { "comment_text": "", "digests": { "md5": "ad9a6461d4f565d14a706d334e09f201", "sha256": "ad1870e833c71343643e53672ba87800060da00d5cc18c7c595e409c39027084" }, "downloads": -1, "filename": "cryptofeed-0.22.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ad9a6461d4f565d14a706d334e09f201", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78217, "upload_time": "2019-05-19T19:57:49", "url": "https://files.pythonhosted.org/packages/80/80/a4fd192297447f494818719bf5f20dfc851b51af5a0a269e39fdf0509777/cryptofeed-0.22.1-py3-none-any.whl" } ], "0.22.2": [ { "comment_text": "", "digests": { "md5": "354793b624cd58b73ec6d019ed95ec1c", "sha256": "dc87c4d9002e5c544e62563b09c64c88ff1916d6b69ae90a2ad9db692315b25f" }, "downloads": -1, "filename": "cryptofeed-0.22.2-py3-none-any.whl", "has_sig": false, "md5_digest": "354793b624cd58b73ec6d019ed95ec1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 79997, "upload_time": "2019-05-23T22:15:53", "url": "https://files.pythonhosted.org/packages/39/33/749f2d12d0e645ccc7cb01af9aa8b8ce3260f8371712e9beb8ae6ff60929/cryptofeed-0.22.2-py3-none-any.whl" } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "9359aaaf00386404f67426aa7149fdec", "sha256": "f88427c295627b0972cf99d3a5aa6385a826173d81a250892f73574237f3676e" }, "downloads": -1, "filename": "cryptofeed-0.23.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9359aaaf00386404f67426aa7149fdec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80191, "upload_time": "2019-06-03T22:35:02", "url": "https://files.pythonhosted.org/packages/b6/7c/22739ef1dd0d589ca4eed76ff5232f9322fceee4d5e42c28bef312222a58/cryptofeed-0.23.0-py3-none-any.whl" } ], "0.24.0": [ { "comment_text": "", "digests": { "md5": "b149a99684ccb9cd87a8b8647a8068bc", "sha256": "28ea1109731f84d09289c03d94ea8592105ad66c98ffe17d7b0073475ee23c9d" }, "downloads": -1, "filename": "cryptofeed-0.24.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b149a99684ccb9cd87a8b8647a8068bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 83425, "upload_time": "2019-06-20T00:12:05", "url": "https://files.pythonhosted.org/packages/57/dd/173c368610a8944a260e12b58089a5e6dc93ef0ab6191fdbb735b89cefbe/cryptofeed-0.24.0-py3-none-any.whl" } ], "0.25.0": [ { "comment_text": "", "digests": { "md5": "6bccdb31e79a4169dd8dcc0e9a4bd02d", "sha256": "ca78fbeb245740ace87f369c0c8d9511bbd0517a4d2590d29fbc43cfbc5142bd" }, "downloads": -1, "filename": "cryptofeed-0.25.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6bccdb31e79a4169dd8dcc0e9a4bd02d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89371, "upload_time": "2019-07-06T23:19:51", "url": "https://files.pythonhosted.org/packages/d6/35/a9a389865ca3c1c5e9194d154c7bb5262e6eff81da3055e30c0921a77e88/cryptofeed-0.25.0-py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d011789df911aed08254b9793e38e1eb", "sha256": "fd1fa5b82b249c4b2bb734520b8e64f6c8f3c6d4499bc51daa50c7925a9e1ed5" }, "downloads": -1, "filename": "cryptofeed-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d011789df911aed08254b9793e38e1eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12966, "upload_time": "2018-01-02T00:58:07", "url": "https://files.pythonhosted.org/packages/e6/1d/dcabebdb2548ac66b22846fadab2208253dcc6f89f60fd1e33eedc3ba7bd/cryptofeed-0.5.0-py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "81c1bcce5b3f596c30d440acb8375493", "sha256": "74758516ea897a7859a9fc297a23d66bbcc18d2266755a1a3aaec0df142afcf6" }, "downloads": -1, "filename": "cryptofeed-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "81c1bcce5b3f596c30d440acb8375493", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14269, "upload_time": "2018-01-02T02:23:48", "url": "https://files.pythonhosted.org/packages/3b/02/38041a7c0cf8bb10b9015c61a1b377e6675f31435aab24657af3ba7f449d/cryptofeed-0.6.0-py3-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "a985de9c30501aabbcb1617f107d72b6", "sha256": "61739d9ae8d64537c5651673bd0a7f2a8538d4f05ce2d148b8dc2ad0749a183a" }, "downloads": -1, "filename": "cryptofeed-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a985de9c30501aabbcb1617f107d72b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15780, "upload_time": "2018-01-03T01:46:46", "url": "https://files.pythonhosted.org/packages/9f/d9/73df4b378a8fb296869bed7d51d48c4c477b9cdec089dbe17a1f38f447fe/cryptofeed-0.7.0-py3-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "b4f48b1d6032f0882a3870e77d6e44f4", "sha256": "83bb6dc434828ba5800899c1558f1c7d9c75a2bc0d199cc5525108ae2a9c1dfd" }, "downloads": -1, "filename": "cryptofeed-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b4f48b1d6032f0882a3870e77d6e44f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28903, "upload_time": "2018-01-07T22:31:44", "url": "https://files.pythonhosted.org/packages/5f/3a/49894ccb6835830f21b3ce48feabdb7597bc92d68b6cba452f2799610241/cryptofeed-0.8.0-py3-none-any.whl" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "8a71db34ff9bb3eb49ee12c132abfddf", "sha256": "2642744806d0d4149c59e8d3698ddc95af47381fdf571210de078aa23ee97768" }, "downloads": -1, "filename": "cryptofeed-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8a71db34ff9bb3eb49ee12c132abfddf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34335, "upload_time": "2018-01-27T16:47:17", "url": "https://files.pythonhosted.org/packages/81/5c/d7ef4e90da8cda55e0d55a8693799a737575d7b1b9b044100bb7ed3e94d9/cryptofeed-0.9.1-py3-none-any.whl" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "3622ea61fccb44e708d06a6ea4ec580d", "sha256": "2ea8c83f0e1d031c30463423a84fe1af20beed29ed9443fe2ab10cd48471a2f5" }, "downloads": -1, "filename": "cryptofeed-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3622ea61fccb44e708d06a6ea4ec580d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34740, "upload_time": "2018-03-13T20:32:00", "url": "https://files.pythonhosted.org/packages/92/2e/9dbc5b7e357ec41a24d4fdd387b7c1a41349bb152e1fa3a3d8ed45543db9/cryptofeed-0.9.2-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a099a396710ab216823666c23b7c8f6d", "sha256": "898ef7511f6c2c680b425a24f152ed8f5b36ac82ca1a7e0b9a572f2498532143" }, "downloads": -1, "filename": "cryptofeed-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a099a396710ab216823666c23b7c8f6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88761, "upload_time": "2019-08-18T21:48:13", "url": "https://files.pythonhosted.org/packages/e1/a8/aeda7133cff0192a6ec02706336cbe60b12b9ac279ce7eccd25ce2bbeed1/cryptofeed-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "be0f78474c3fd6b8f6e1ace2817da1ec", "sha256": "1f96ebbe29288b160e78d21885538f8b802b9d5c8582d3602306a3b2b7ad4032" }, "downloads": -1, "filename": "cryptofeed-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "be0f78474c3fd6b8f6e1ace2817da1ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 98066, "upload_time": "2019-09-30T20:42:54", "url": "https://files.pythonhosted.org/packages/63/85/4da65ff42ea94d373fa426b1eca143d9bc550a2ebbb61c1f59d2ae5c21c4/cryptofeed-1.0.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "be0f78474c3fd6b8f6e1ace2817da1ec", "sha256": "1f96ebbe29288b160e78d21885538f8b802b9d5c8582d3602306a3b2b7ad4032" }, "downloads": -1, "filename": "cryptofeed-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "be0f78474c3fd6b8f6e1ace2817da1ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 98066, "upload_time": "2019-09-30T20:42:54", "url": "https://files.pythonhosted.org/packages/63/85/4da65ff42ea94d373fa426b1eca143d9bc550a2ebbb61c1f59d2ae5c21c4/cryptofeed-1.0.1-py3-none-any.whl" } ] }