{ "info": { "author": "ShrimpyOfficial", "author_email": "support@shrimpy.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# shrimpy-python\n\nThe official python library for the Shrimpy Developer API https://developers.shrimpy.io/docs. The library is currently only python3 compatible.\n\n## Installation\n\n```bash\npip install shrimpy-python\n```\n\n## Quick Start\n\nAll requests are synchronous. For a comprehensive API usage guide, please see https://developers.shrimpy.io/docs.\n\nIf you would like to use the async/await style similar to our Node.js library, consider using the ```asyncio``` python library to wrap the synchronous requests provided here.\n\n```python\nimport shrimpy\n\npublic_key = 'bea8edb348af226...'\nsecret_key = 'df84c39fb49026dcad9d99...'\nclient = shrimpy.ShrimpyApiClient(public_key, secret_key)\nticker = client.get_ticker('bittrex')\n```\n\n## Public Endpoints\n\nThe clients for both the public and authenticated endpoints are identical. Please note that if you attempt to use the authenticated endpoints without keys, it will fail.\n\n* [`get_supported_exchanges`](https://developers.shrimpy.io/docs/#get-supported-exchanges)\n\n```python\nsupported_exchanges = client.get_supported_exchanges()\n```\n\n* [`get_exchange_assets`](https://developers.shrimpy.io/docs/#get-exchange-assets)\n\n```python\nexchange_assets = client.get_exchange_assets('bittrex')\n```\n\n* [`get_trading_pairs`](https://developers.shrimpy.io/docs/#get-trading-pairs)\n\n```python\ntrading_pairs = client.get_trading_pairs('bittrex')\n```\n\n### Market Data Methods\n\n* [`get_ticker`](https://developers.shrimpy.io/docs/#get-ticker)\n\n```python\nticker = client.get_ticker('bittrex')\n```\n\n* [`get_orderbooks`](https://developers.shrimpy.io/docs/#get-order-books)\n\n```python\norderbooks = client.get_orderbooks(\n 'bittrex', # exchange\n 'XLM', # base_symbol\n 'BTC', # quote_symbol\n 10 # limit\n)\n```\n\n* [`get_candles`](https://developers.shrimpy.io/docs/#get-candles)\n\n```python\ncandles = client.get_candles(\n 'bittrex', # exchange\n 'XLM', # base_trading_symbol\n 'BTC', # quote_trading_symbol\n '15m' # interval\n)\n```\n\n## Authenticated Endpoints\n\nAs mentioned above, please use the provided Shrimpy API keys to access the authenticated endpoints. Endpoints such as user management require the master api key, while endpoints such as trading will work with either a master api key or a user api key.\n\n### User Management Methods\n\n* [`list_users`](https://developers.shrimpy.io/docs/#list-users)\n\n```python\nusers = client.list_users()\n```\n\n* [`get_user`](https://developers.shrimpy.io/docs/#get-a-user)\n\n```python\nuser = client.get_user(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8' # user_id\n)\n```\n\n* [`create_user`](https://developers.shrimpy.io/docs/#creating-a-user)\n\n```python\ncreate_user_response = client.create_user(\n 'mycustomname' # (optional) name\n)\nuser_id = create_user_response['id']\n```\n\n* [`name_user`](https://developers.shrimpy.io/docs/#naming-a-user)\n\n```python\nclient.name_user(\n 'mycustomname' # name\n)\n```\n\n* [`enable_user`](https://developers.shrimpy.io/docs/#enabling-a-user)\n\n```python\nclient.enable_user(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8' # user_id\n)\n```\n\n* [`disable_user`](https://developers.shrimpy.io/docs/#disabling-a-user)\n\n```python\nclient.disable_user(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8' # user_id\n)\n```\n\n### User API Keys Methods\n\n* [`get_api_keys`](https://developers.shrimpy.io/docs/#get-api-keys)\n\n```python\npublic_user_keys = client.get_api_keys(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8' # user_id\n)\n```\n\n* [`create_api_keys`](https://developers.shrimpy.io/docs/#create-api-keys)\n\n```python\nuser_api_keys = client.create_api_keys(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8' # user_id\n)\n```\n\n* [`delete_api_keys`](https://developers.shrimpy.io/docs/#delete-api-keys)\n\n```python\nclient.delete_api_keys(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n '51ac18b7d208f59b3c88acbb1ecefe6ba6be6ea4edc07e7a2450307ddc27ab80' # public_key\n)\n```\n\n* [`get_api_key_permissions`](https://developers.shrimpy.io/docs/#get-api-key-permissions)\n\n```python\npermissions = client.get_api_key_permissions(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n '51ac18b7d208f59b3c88acbb1ecefe6ba6be6ea4edc07e7a2450307ddc27ab80' # public_key\n)\n```\n\n* [`set_api_key_permissions`](https://developers.shrimpy.io/docs/#set-api-key-permissions)\n\n```python\nclient.set_api_key_permissions(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n '51ac18b7d208f59b3c88acbb1ecefe6ba6be6ea4edc07e7a2450307ddc27ab80', # public_key\n True, # enable account methods\n False # enable trading methods\n)\n```\n\n### Account Methods\n\n* [`list_accounts`](https://developers.shrimpy.io/docs/#list-accounts)\n\n```python\naccounts = client.list_accounts(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8' # user_id\n)\n```\n\n* [`get_account`](https://developers.shrimpy.io/docs/#get-an-account)\n\n```python\naccount = client.get_account(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123 # exchange_account_id\n)\n```\n\n* [`link_account`](https://developers.shrimpy.io/docs/#link-an-exchange-account)\n\n```python\nlink_account_response = client.link_account(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 'binance', # exchange\n 'GOelL5FT6TklPxAzICIQK25aqct52T2lHoKvtcwsFla5sbVXmeePqVJaoXmXI6Qd', # public_key (a.k.a. apiKey)\n 'SelUuFq1sF2zGd97Lmfbb4ghITeziKo9IvM5NltjEdffatRN1N5vfHXIU6dsqRQw', # private_key (a.k.a. secretKey\n 'mypassphrase' # (optional)passphrase - required for exchanges with passphrases like CoinbasePro\n)\naccount_id = link_account_response['id']\n```\n\n* [`unlink_account`](https://developers.shrimpy.io/docs/#unlink-an-exchange-account)\n\n```python\nclient.unlink_account(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 456 # account_id\n)\n```\n\n* [`get_ip_whitelist_addresses`](https://developers.shrimpy.io/docs/#get-ip-whitelist-addresses)\n\n```python\nip_addresses = client.get_ip_whitelist_addresses(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8' # user_id\n)\n```\n\n### Trading Methods\n\n* [`create_trade`](https://developers.shrimpy.io/docs/#creating-a-trade)\n\n```python\ncreate_trade_response = client.create_trade(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123, # account_id\n 'BTC', # from_symbol\n 'ETH', # to_symbol\n '0.01' # amount of from_symbol\n)\ntrade_id = create_trade_response['id']\n```\n\n* [`get_trade_status`](https://developers.shrimpy.io/docs/#get-trade-status)\n\n```python\ntrade = client.get_trade_status(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123, # exchange_account_id\n '72dff099-54c0-4a32-b046-5c19d4f55758' # trade_id\n)\n```\n\n* [`list_active_trades`](https://developers.shrimpy.io/docs/#list-active-trades)\n\n```python\nactive_trades = client.list_active_trades(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123, # exchange_account_id\n)\n```\n\n### Balance Methods\n\n* [`get_balance`](https://developers.shrimpy.io/docs/#get-balance)\n\n```python\nbalance = client.get_balance(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123 # account_id\n)\n```\n\n* [`get_total_balance_history`](https://developers.shrimpy.io/docs/#get-total-balance-history)\n\n```python\ntotal_balance_history = client.get_total_balance_history(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123 # account_id\n)\n```\n\n### Asset Management Methods\n\n* [`rebalance`](https://developers.shrimpy.io/docs/#rebalancing)\n\n```python\nclient.rebalance(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123 # account_id\n)\n```\n\n* [`get_rebalance_period`](https://developers.shrimpy.io/docs/#get-the-rebalance-period)\n\n```python\nrebalance_period_hours = client.get_rebalance_period(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123 # account_id\n)\n```\n\n* [`set_rebalance_period`](https://developers.shrimpy.io/docs/#set-the-rebalance-period)\n\n```python\nclient.set_rebalance_period(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123, # account_id\n 24 # rebalance_period in hours\n)\n```\n\n* [`get_strategy`](https://developers.shrimpy.io/docs/#get-the-strategy)\n\n```python\nstrategy = client.get_strategy(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123 # account_id\n)\n```\n\n* [`set_strategy`](https://developers.shrimpy.io/docs/#set-the-strategy)\n\n```python\nclient.set_strategy(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123, # account_id\n {\n 'isDynamic': False,\n 'allocations': [\n { 'symbol': 'BTC', 'percent': '50' },\n { 'symbol': 'ETH', 'percent': '50' }\n ]\n } # strategy\n)\n```\n\n* [`clear_strategy`](https://developers.shrimpy.io/docs/#clear-the-strategy)\n\n```python\nclient.clear_strategy(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123 # account_id\n)\n```\n\n* [`allocate`](https://developers.shrimpy.io/docs/#allocating)\n\n```python\nclient.allocate(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123, # account_id\n {\n 'isDynamic': False,\n 'allocations': [\n { 'symbol': 'USDT', 'percent': '100' }\n ]\n } # strategy\n)\n```\n\n### Limit Order Methods\n\n* [`place_limit_order`](https://developers.shrimpy.io/docs/#place-a-limit-order)\n\n```python\nplace_limit_order_response = client.place_limit_order(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123, # account_id\n 'BTC', # base_symbol\n 'ETH', # quote_symbol\n '0.01', # quantity of base_symbol\n '0.026', # price\n 'SELL', # side\n 'IOC', # time_in_force\n)\nlimit_order_id = place_limit_order_response['id']\n```\n\n* [`get_limit_order_status`](https://developers.shrimpy.io/docs/#get-limit-order-status)\n\n```python\norder = client.get_limit_order_status(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123, # account_id\n '8c2a9401-eb5b-48eb-9ae2-e9e02c174058' # order_id\n)\n```\n\n* [`list_open_orders`](https://developers.shrimpy.io/docs/#list-open-orders)\n\n```python\norders = client.list_open_orders(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123 # account_id\n)\n```\n\n* [`cancel_limit_order`](https://developers.shrimpy.io/docs/#cancel-a-limit-order)\n\n```python\norder = client.cancel_limit_order(\n '701e0d16-1e9e-42c9-b6a1-4cada1f395b8', # user_id\n 123, # account_id\n '8c2a9401-eb5b-48eb-9ae2-e9e02c174058' # order_id\n)\n```\n\n### Analytics Methods\n\n* [`get_backtest_assets`](https://developers.shrimpy.io/docs/#get-backtest-assets)\n\n```python\nbacktest_assets = client.get_backtest_assets(\n 'kucoin' # exchange\n)\n```\n\n* [`run_backtest`](https://developers.shrimpy.io/docs/#run-backtest)\n\n```python\nbacktest_results = client.run_backtest(\n 'binance', # exchange\n 10, # rebalance_period in hours\n '0.1', # fee in percent\n '2018-05-19T00:00:00.000Z', # start_time\n '2018-11-02T00:00:00.000Z', # end_time\n '5000', # initial_value in USD\n [\n { 'symbol': \"BTC\", 'percent': '50' },\n { 'symbol': \"ETH\", 'percent': '50' }\n ] # allocations\n)\n```\n\n### Insight Methods\n\n* [`get_asset_dominance`](https://developers.shrimpy.io/docs/#get-asset-dominance)\n\n```python\nasset_dominance = client.get_asset_dominance()\n```\n\n* [`get_asset_popularity`](https://developers.shrimpy.io/docs/#get-asset-popularity)\n\n```python\nasset_popularity = client.get_asset_popularity()\n```\n\n### Historical Methods\n\n* [`get_historical_instruments`](https://developers.shrimpy.io/docs/#get-historical-instruments)\n\n```python\ninstruments = client.get_historical_instruments()\nbittrex_instruments = client.get_historical_instruments('Bittrex')\n```\n\n* [`get_historical_trades`](https://developers.shrimpy.io/docs/#get-historical-trades)\n\n```python\ntrades = client.get_historical_trades(\n 'Bittrex',\n 'LTC',\n 'BTC',\n '2019-05-19T00:00:00.000Z',\n '2019-05-20T00:00:00.000Z',\n 100\n)\n```\n\n* [`get_historical_orderbooks`](https://developers.shrimpy.io/docs/#get-historical-orderbooks)\n\n```python\norderbooks = client.get_historical_orderbooks(\n 'Bittrex',\n 'LTC',\n 'BTC',\n '2019-05-19T00:00:00.000Z',\n '2019-05-20T00:00:00.000Z',\n 100\n)\n```\n\n* [`get_historical_candles`](https://developers.shrimpy.io/docs/#get-historical-candles)\n\n```python\ncandles = client.get_historical_candles(\n 'Bittrex',\n 'LTC',\n 'BTC',\n '2019-05-19T00:00:00.000Z',\n '2019-05-20T00:00:00.000Z',\n 100,\n '1m'\n)\n```\n\n### Management Methods\n\n* [`get_status`](https://developers.shrimpy.io/docs/#get-status)\n\n```python\nstatus = client.get_status()\n```\n\n* [`get_usage`](https://developers.shrimpy.io/docs/#get-usage)\n\n```python\nusage = client.get_usage()\n```\n\n## Websocket\n\nUsers can access the Shrimpy websocket feed using the [`ShrimpyWsClient`](https://github.com/shrimpy-dev/shrimpy-python/blob/master/shrimpy/shrimpy_ws_client.py) class. A handler must be\npassed in on subscription that is responsible for processing incoming messages from the websocket\nstream. It is recommended that you simply send the message to another processing thread from your custom\nhandler to prevent blocking the incoming message stream.\n\nThe client handles pings to the Shrimpy server based on the [`API Documentation`](https://developers.shrimpy.io/docs/#websocket)\n\n```python\nimport shrimpy\n\n\npublic_key = '6d73c2464a71b94a81aa7b13d...'\nprivate_key = 'e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2...'\n\n# This is a sample handler, it simply prints the incoming message to the console\ndef error_handler(err):\n print(err)\n\n\n# This is a sample handler, it simply prints the incoming message to the console\ndef handler(msg):\n print(msg)\n\n\napi_client = shrimpy.ShrimpyApiClient(public_key, private_key)\nraw_token = api_client.get_token()\nclient = shrimpy.ShrimpyWsClient(error_handler, raw_token['token'])\n\nsubscribe_data = {\n \"type\": \"subscribe\",\n \"exchange\": \"coinbasepro\",\n \"pair\": \"ltc-btc\",\n \"channel\": \"orderbook\"\n}\n\n# Start processing the Shrimpy websocket stream!\nclient.connect()\nclient.subscribe(subscribe_data, handler)\n\n# Once complete, stop the client\nclient.disconnect()\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/shrimpy-dev/shrimpy-python", "keywords": "orderbook,trade,bitcoin,ethereum,BTC,ETH,client,api,wrapper,exchange,crypto,currency,trading,trading-api", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "shrimpy-python", "package_url": "https://pypi.org/project/shrimpy-python/", "platform": "", "project_url": "https://pypi.org/project/shrimpy-python/", "project_urls": { "Homepage": "https://github.com/shrimpy-dev/shrimpy-python" }, "release_url": "https://pypi.org/project/shrimpy-python/0.0.8/", "requires_dist": [ "requests (>=2.13.0)", "websockets" ], "requires_python": "", "summary": "The Official Shrimpy API Python Client", "version": "0.0.8" }, "last_serial": 5933198, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "781c1a3883ab8f804a43b12228f77f42", "sha256": "81f8fa118d64d35249ad5e2043556332982d10b48bdd4e446ba8a5a5efc5d900" }, "downloads": -1, "filename": "shrimpy_python-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "781c1a3883ab8f804a43b12228f77f42", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4713, "upload_time": "2019-07-16T23:59:31", "url": "https://files.pythonhosted.org/packages/0d/47/596d58526471ab27ceae296b901943c416545cf479bcf05a7893f0d2ddf4/shrimpy_python-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ec1560213f15a3fdf08d92d88779449", "sha256": "6252646167dff03c0ab3c30102dbe6e2668b500a82559010e6bc2947dc802392" }, "downloads": -1, "filename": "shrimpy_python-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1ec1560213f15a3fdf08d92d88779449", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5959, "upload_time": "2019-07-16T23:59:33", "url": "https://files.pythonhosted.org/packages/e9/40/7c1de6fceb1e648a200911755682e02377ad2872f374246619b7a424b92d/shrimpy_python-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "6ce2cf0786586ad490161b23e8265284", "sha256": "64443fe0ea26244f6e9643eb34c0797ed37e4ee1dab3a173213b4ca0616c703e" }, "downloads": -1, "filename": "shrimpy_python-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6ce2cf0786586ad490161b23e8265284", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8681, "upload_time": "2019-07-17T00:30:27", "url": "https://files.pythonhosted.org/packages/e1/fc/afa8a9454fa5dd928c47de1fdbaa36b3a56279c10babc9af63f26fb4bdd2/shrimpy_python-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b1a6f1255b2ca5679f588a101a76a4c", "sha256": "4000a9cd5eba2a31208ff9dbf6b6ff56cb5b163d7c5707aa20f5e23476cab7a6" }, "downloads": -1, "filename": "shrimpy_python-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1b1a6f1255b2ca5679f588a101a76a4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10093, "upload_time": "2019-07-17T00:30:29", "url": "https://files.pythonhosted.org/packages/94/1c/4ff8aafd89191860af46ff4e9dda8d0083f688e7bdb6da78312e7768d7c4/shrimpy_python-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "06607ae92493dcc0e2f09337890bab76", "sha256": "561f059f0d4a274722060d34d6043d753906e4dca36a6833cdee24f212ceeebf" }, "downloads": -1, "filename": "shrimpy_python-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "06607ae92493dcc0e2f09337890bab76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8655, "upload_time": "2019-07-17T00:35:38", "url": "https://files.pythonhosted.org/packages/e9/49/8a4efbc21b93a0d138ef22114035d27cbd0b49ebcf428e3164f2a582c142/shrimpy_python-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ed98c061321bcd1f9bd13d0601e821a", "sha256": "4fb7cf85815c0cb17985653d44322bc9874772e28a2bc12cc794198488db16cf" }, "downloads": -1, "filename": "shrimpy_python-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1ed98c061321bcd1f9bd13d0601e821a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10094, "upload_time": "2019-07-17T00:35:40", "url": "https://files.pythonhosted.org/packages/1a/06/0fd26d2656ebead23dac0a50c3559e19e9f751fe01ae05a2a3c262f8eb38/shrimpy_python-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "fee71b82ff385f6204870f1b4b3b4126", "sha256": "ab1e45fafc9dec5a82465d0c0e9ca4234f22e2f61e3d609c9ff9e11933cf338d" }, "downloads": -1, "filename": "shrimpy_python-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fee71b82ff385f6204870f1b4b3b4126", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8659, "upload_time": "2019-07-21T01:23:00", "url": "https://files.pythonhosted.org/packages/8f/fa/3bfdebbc8cc83611bbf81e0e775e02d4da65c8239d3821a17e14a572dc32/shrimpy_python-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9376c99e5749b31e22f7541cf5f6d1b", "sha256": "36276e88d45e2d522949e4f5e8cc1e25094e84e28a4fe498623526c788832ac4" }, "downloads": -1, "filename": "shrimpy_python-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b9376c99e5749b31e22f7541cf5f6d1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10091, "upload_time": "2019-07-21T01:23:02", "url": "https://files.pythonhosted.org/packages/8d/1b/b934032dacbb8a8a17330d4802aa47cf333424a8d0174649454a3c7301aa/shrimpy_python-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "91bed3e7fc962a9034aa1316a8225ea6", "sha256": "7949813f9db1c5406a13218e1808e41106d0108e492fca5bab23c94c5b413c4e" }, "downloads": -1, "filename": "shrimpy_python-0.0.5-py3.7.egg", "has_sig": false, "md5_digest": "91bed3e7fc962a9034aa1316a8225ea6", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 16115, "upload_time": "2019-08-22T17:57:05", "url": "https://files.pythonhosted.org/packages/7f/7b/f0b96aae8d02d09f6e256ce0b41c3330f8b8372ce6cbf0543176ae1e9cbe/shrimpy_python-0.0.5-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "1ca0845867f641c64353fc8a4a8a43a4", "sha256": "9365d10d3793c5a84c29a043de1d956e3cd0391459eeb08505522268d9a604b4" }, "downloads": -1, "filename": "shrimpy_python-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1ca0845867f641c64353fc8a4a8a43a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8667, "upload_time": "2019-08-01T06:07:40", "url": "https://files.pythonhosted.org/packages/3d/8d/0a85f994bba213ca829fa6e016ab23765b8701cde26c219917258208c699/shrimpy_python-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09113d924d0bab6e47a999036e300944", "sha256": "141ce1bddf2eedb6eed7f22bbd4fff7c310a14e47ae019f42738f87ee5a0a603" }, "downloads": -1, "filename": "shrimpy_python-0.0.5.tar.gz", "has_sig": false, "md5_digest": "09113d924d0bab6e47a999036e300944", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10106, "upload_time": "2019-08-01T06:07:41", "url": "https://files.pythonhosted.org/packages/4c/92/15f2a64456e9cf8270b5d0c067f7ec660c9bef5d6b6e9ef6070a275ee402/shrimpy_python-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "92a6f6f9231f5228f72081a32efd27b0", "sha256": "7bb5ea0c1b01525c6e2b99c305e0d930020f462ebe17bb403ad99d7486ed60ff" }, "downloads": -1, "filename": "shrimpy_python-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "92a6f6f9231f5228f72081a32efd27b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11127, "upload_time": "2019-08-22T17:57:04", "url": "https://files.pythonhosted.org/packages/ec/41/3ab73c36e92e6d71be571c5f902c487542e93456e18ec93996afd3bd833e/shrimpy_python-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb02dbc098290226acb457b94b4fa449", "sha256": "987ff6a61f238ed2fcb1e51f58c65b8d3f4c46833fd5928e4b74b757d827c3b3" }, "downloads": -1, "filename": "shrimpy_python-0.0.6.tar.gz", "has_sig": false, "md5_digest": "fb02dbc098290226acb457b94b4fa449", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12739, "upload_time": "2019-08-22T17:57:08", "url": "https://files.pythonhosted.org/packages/0a/d8/853acededb44da2489407ff5fe6d25d0958f731f5cd1c4991ce772760fbe/shrimpy_python-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "e5c96f0c246b8554605c502dd7e84e3d", "sha256": "9b00fc2d70d302b137165178a550d994e519993c50bce24dd3d2648db162bed5" }, "downloads": -1, "filename": "shrimpy_python-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "e5c96f0c246b8554605c502dd7e84e3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11455, "upload_time": "2019-09-10T18:55:14", "url": "https://files.pythonhosted.org/packages/88/ba/863f545a2d93a2a1737b2008c51d87fc4056fb19e6d5e707a20e33ddf9c5/shrimpy_python-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bde7cd179c4e0df5958a6066aa185cf4", "sha256": "a2a19c853e7c3e3f3974499f71388ca0b73370b6e5a8620e6cf39ed7bd52eb6c" }, "downloads": -1, "filename": "shrimpy_python-0.0.7.tar.gz", "has_sig": false, "md5_digest": "bde7cd179c4e0df5958a6066aa185cf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13337, "upload_time": "2019-09-10T18:55:16", "url": "https://files.pythonhosted.org/packages/8b/2d/e510c0c953a30d6ea280aa46f3a7e217f4fac2ed3badd683aa8d5276885c/shrimpy_python-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c13e128bbe86ccf34f3ece4a1e2db607", "sha256": "8cf593409c932e4a07796368b3314f861fdbd00024793f8f5f774b37da442141" }, "downloads": -1, "filename": "shrimpy_python-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c13e128bbe86ccf34f3ece4a1e2db607", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11723, "upload_time": "2019-10-05T21:55:50", "url": "https://files.pythonhosted.org/packages/58/a7/5848d64f53b3ccb344278067bf8d5d2ec5729284867d624d149046f95757/shrimpy_python-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ce33b7d20e2bc38afcd0219ccc6ce4a", "sha256": "4b59297f3367f85d56954f6172529e3f630ae5a69ad5bfe4aab58e71cd3cd749" }, "downloads": -1, "filename": "shrimpy_python-0.0.8.tar.gz", "has_sig": false, "md5_digest": "9ce33b7d20e2bc38afcd0219ccc6ce4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13811, "upload_time": "2019-10-05T21:55:51", "url": "https://files.pythonhosted.org/packages/4c/e9/5d704e97065a2e1ff6f8d699a6df62c283a57e38e3d5eb1c96eb26ffa4dd/shrimpy_python-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c13e128bbe86ccf34f3ece4a1e2db607", "sha256": "8cf593409c932e4a07796368b3314f861fdbd00024793f8f5f774b37da442141" }, "downloads": -1, "filename": "shrimpy_python-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "c13e128bbe86ccf34f3ece4a1e2db607", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11723, "upload_time": "2019-10-05T21:55:50", "url": "https://files.pythonhosted.org/packages/58/a7/5848d64f53b3ccb344278067bf8d5d2ec5729284867d624d149046f95757/shrimpy_python-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ce33b7d20e2bc38afcd0219ccc6ce4a", "sha256": "4b59297f3367f85d56954f6172529e3f630ae5a69ad5bfe4aab58e71cd3cd749" }, "downloads": -1, "filename": "shrimpy_python-0.0.8.tar.gz", "has_sig": false, "md5_digest": "9ce33b7d20e2bc38afcd0219ccc6ce4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13811, "upload_time": "2019-10-05T21:55:51", "url": "https://files.pythonhosted.org/packages/4c/e9/5d704e97065a2e1ff6f8d699a6df62c283a57e38e3d5eb1c96eb26ffa4dd/shrimpy_python-0.0.8.tar.gz" } ] }