{ "info": { "author": "Ran Aroussi", "author_email": "ran@aroussi.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Office/Business :: Financial", "Topic :: Office/Business :: Financial :: Investment", "Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "ezIBpy: Pythonic Wrapper for IbPy\n=================================================\n\n.. image:: https://img.shields.io/badge/python-3.5+-blue.svg?style=flat\n :target: https://pypi.python.org/pypi/ezibpy\n :alt: Python version\n\n.. image:: https://img.shields.io/pypi/v/ezibpy.svg?maxAge=60\n :target: https://pypi.python.org/pypi/ezibpy\n :alt: PyPi version\n\n.. image:: https://img.shields.io/pypi/status/ezibpy.svg?maxAge=60\n :target: https://pypi.python.org/pypi/ezibpy\n :alt: PyPi status\n\n.. image:: https://img.shields.io/travis/ranaroussi/ezibpy/master.svg?maxAge=1\n :target: https://travis-ci.org/ranaroussi/ezibpy\n :alt: Travis-CI build status\n\n.. image:: https://img.shields.io/github/stars/ranaroussi/ezibpy.svg?style=social&label=Star&maxAge=60\n :target: https://github.com/ranaroussi/ezibpy\n :alt: Star this repo\n\n.. image:: https://img.shields.io/twitter/follow/aroussi.svg?style=social&label=Follow&maxAge=60\n :target: https://twitter.com/aroussi\n :alt: Follow me on twitter\n\n\\\n\nezIBpy is a Pythonic wrapper for the `IbPy `_\nlibrary by `@blampe `_,\nthat was developed to speed up the development of\ntrading software that relies on\n`Interactive Brokers `_\nfor market data and order execution.\n\n`Changelog \u00bb <./CHANGELOG.rst>`__\n\n-----\n\n**Version 1.12.67 now supports multiple/FA accounts!**\n\n- Option to specify IB account upon connect. Alternatively, you can...\n- Get info using ``getAccount('DUXXXXXX')``, ``getPositions('DUXXXXXX')``, ``getPortfolio('DUXXXXXX')``, or ``getOrders('DUXXXXXX')``\n- Submit order to a specific account by specifing ``account=DUXXXXXX`` in ``createOrder()``, ``placeOrder()``, ``createBracketOrder()``, ``createTrailingStopOrder()``, ``createStopOrder()``, and ``createTargetOrder()`` methods\n\n-----\n\nNOTE\n=====\n\nStarting with release 9.73, Interactive Brokers is officially supporting a new `Python 3 API client `_.\nAlthough this is great news, I don't see ezIBpy becoming obsolete anytime soon since IB's API isn't Pythonic or or abstracted enough IMO.\n**I do have plans to drop IbPy in favor of IB's official Python API**, although I don't have a timetable for this transision.\n\nIf you're a developer and interested in helping converting ezIBpy to work with IB's Python API - please let me know :)\n\n-----\n\nCode Examples\n=============\n\n\\* Make sure you have the latest version of\nInteractive Brokers\u2019 `TWS `_ or\n`IB Gateway `_ installed and running on the machine.\n\n**Market Data**\n\n**\\*\\*\\* YOU MUST HAVE ACTIVE MARKET DATA SUBSCRIPTION TO USE THESE METHODS \\*\\*\\***\n\n- `Request Market Data <#request-market-data>`_\n- `Request Market Depth <#request-market-depth>`_\n- `Request Historical Data <#request-historical-data>`_\n\n**Order Execution**\n\n- `Submit an Order <#submit-an-order>`_\n- `Submit a Bracket Order <#submit-a-bracket-order>`_\n- `Moving Stop Manually <#submit-a-bracket-order-&-move-stop-manually>`_\n- `Bracket Order with Trailing Stop <#submit-a-bracket-order-with-a-trailing-stop>`_\n- `Combo Orders <#submit-a-combo-orders>`_\n\n**Other Stuff**\n\n- `Using Custom Callbacks <#custom-callback>`_\n- `Account Information <#account-information>`_\n- `Logging <#logging>`_\n\n\nRequest Market Data:\n--------------------\n.. code:: python\n\n import ezibpy\n import time\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n\n # connect to IB (7496/7497 = TWS, 4001 = IBGateway)\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # create some contracts using dedicated methods\n stk_contract = ibConn.createStockContract(\"AAPL\")\n fut_contract = ibConn.createFuturesContract(\"ES\", expiry=\"201606\")\n cont_fut_contract = ibConn.createContinuousFuturesContract(\"CL\", \"NYMEX\")\n csh_contract = ibConn.createCashContract(\"EUR\", currency=\"USD\")\n opt_contract = ibConn.createOptionContract(\"AAPL\", expiry=\"20160425\", strike=105.0, otype=\"PUT\")\n\n # ...or using a contract tuple\n oil_contract = ibConn.createContract((\"CL\", \"FUT\", \"NYMEX\", \"USD\", \"201606\", 0.0, \"\"))\n\n # request market data for all created contracts\n ibConn.requestMarketData()\n\n # wait 30 seconds\n time.sleep(30)\n\n # cancel market data request & disconnect\n ibConn.cancelMarketData()\n ibConn.disconnect()\n\nRequest Market Depth:\n---------------------\n.. code:: python\n\n import ezibpy\n import time\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # create a contract & request market depth\n contract = ibConn.createCashContract(\"EUR\", currency=\"USD\")\n ibConn.requestMarketDepth()\n\n # wait 30 seconds\n time.sleep(30)\n\n # cancel market data request & disconnect\n ibConn.cancelMarketData()\n ibConn.disconnect()\n\n\n\nRequest Historical Data:\n------------------------\n.. code:: python\n\n import ezibpy\n import time\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # create a contract\n contract = ibConn.createStockContract(\"AAPL\")\n\n # request 30 days of 1 minute data and save it to ~/Desktop\n ibConn.requestHistoricalData(resolution=\"1 min\", lookback=\"2 D\", csv_path='~/Desktop/')\n\n # wait until stopped using Ctrl-c\n try:\n while True:\n time.sleep(1)\n\n except (KeyboardInterrupt, SystemExit):\n # cancel request & disconnect\n ibConn.cancelHistoricalData()\n ibConn.disconnect()\n\n\nSubmit an Order:\n----------------\n.. code:: python\n\n import ezibpy\n import time\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # create a contract\n contract = ibConn.createFuturesContract(\"ES\", exchange=\"GLOBEX\", expiry=\"201609\")\n\n # create an order\n order = ibConn.createOrder(quantity=1) # use price=X for LMT orders\n\n # submit an order (returns order id)\n orderId = ibConn.placeOrder(contract, order)\n\n # to submit an order to a specific account (ie DUXXXXXX), use:\n # orderId = ibConn.placeOrder(contract, order, account=\"DUXXXXXX\")\n\n # let order fill\n time.sleep(1)\n\n # see the positions\n print(\"Positions\")\n print(ibConn.positions)\n\n # disconnect\n ibConn.disconnect()\n\n\nSubmit a Bracket Order:\n-----------------------\n.. code:: python\n\n import ezibpy\n import time\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # create a contract\n contract = ibConn.createFuturesContract(\"ES\", exchange=\"GLOBEX\", expiry=\"201609\")\n\n # submit a bracket order (entry=0 = MKT order)\n order = ibConn.createBracketOrder(contract, quantity=1, entry=0, target=2200., stop=1900.)\n\n # to submit bracket order to a specific account (ie DUXXXXXX), use:\n # order = ibConn.createBracketOrder(contract, quantity=1, entry=0, target=2200., stop=1900., account=\"DUXXXXXX\")\n\n # let order fill\n time.sleep(1)\n\n # see the positions\n print(\"Positions\")\n print(ibConn.positions)\n\n # disconnect\n ibConn.disconnect()\n\n\nSubmit a Bracket Order & Move Stop Manually:\n--------------------------------------------\n.. code:: python\n\n import ezibpy\n import time\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # create a contract\n contract = ibConn.createFuturesContract(\"ES\", exchange=\"GLOBEX\", expiry=\"201609\")\n\n # submit a bracket order (entry=0 = MKT order)\n order = ibConn.createBracketOrder(contract, quantity=1, entry=0, target=2200., stop=1900.)\n\n # let order fill\n time.sleep(1)\n\n # see the positions\n print(\"Positions\")\n print(ibConn.positions)\n\n # move the stop\n order['stopOrderId'] = ibConn.modifyStopOrder(orderId=order['stopOrderId'],\n parentId=order['entryOrderId'], newStop=2000, quantity=-1)\n\n\n # disconnect\n ibConn.disconnect()\n\n\nSubmit a Bracket Order with a Trailing Stop:\n--------------------------------------------\n.. code:: python\n\n import ezibpy\n import time\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # create a contract\n contract = ibConn.createFuturesContract(\"ES\", exchange=\"GLOBEX\", expiry=\"201609\")\n\n # submit a bracket order (entry=0 = MKT order)\n order = ibConn.createBracketOrder(contract, quantity=1, entry=0, target=2200., stop=1900.)\n\n # let order fill\n time.sleep(1)\n\n # see the positions\n print(\"Positions\")\n print(ibConn.positions)\n\n # create a trailing stop that's triggered at 2190\n symbol = ibConn.contractString(contract)\n\n ibConn.createTriggerableTrailingStop(symbol, -1,\n triggerPrice = 2190,\n trailAmount = 10, # for trail using fixed amount\n # trailPercent = 10, # for trail using percentage\n parentId = order['entryOrderId'],\n stopOrderId = order[\"stopOrderId\"],\n ticksize = 0.25 # see note\n )\n\n # ticksize is needed to rounds the stop price to nearest allowed tick size,\n # so you won't try to buy ES at 2200.128230 :)\n\n # NOTE: the stop trigger/trailing is done by the software,\n # so your script needs to keep running for this functionality to work\n\n # disconnect\n # ibConn.disconnect()\n\n\nSubmit a Combo Orders:\n----------------------\n.. code:: python\n\n import ezibpy\n import time\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # create contracts for an bear call spread\n contract_to_sell = ibConn.createOptionContract(\"AAPL\", expiry=20161118, strike=105., otype=\"CALL\")\n contract_to_buy = ibConn.createOptionContract(\"AAPL\", expiry=20161118, strike=100., otype=\"CALL\")\n\n # create combo legs\n leg1 = ibConn.createComboLeg(contract_to_sell, \"SELL\", ratio=1)\n leg2 = ibConn.createComboLeg(contract_to_buy, \"BUY\", ratio=1)\n\n # build a bag contract with these legs\n contract = ibConn.createComboContract(\"AAPL\", [leg1, leg2])\n\n # create & place order (negative price means this is a credit spread)\n order = ibConn.createOrder(quantity=1, price=-0.25)\n orderId = ibConn.placeOrder(contract, order)\n\n # let order fill\n time.sleep(1)\n\n # see the positions\n print(\"Positions\")\n print(ibConn.positions)\n\n # disconnect\n ibConn.disconnect()\n\n\nCustom Callback:\n----------------\n.. code:: python\n\n import ezibpy\n import time\n\n # define custom callback\n def ibCallback(caller, msg, **kwargs):\n if caller == \"handleOrders\":\n order = ibConn.orders[msg.orderId]\n if order[\"status\"] == \"FILLED\":\n print(\">>> ORDER FILLED\")\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # assign the custom callback\n ibConn.ibCallback = ibCallback\n\n # create a contract\n contract = ibConn.createStockContract(\"AAPL\")\n\n # create & place order\n order = ibConn.createOrder(quantity=100)\n orderId = ibConn.placeOrder(contract, order)\n\n # let order fill\n time.sleep(1)\n\n # see the positions\n print(\"Positions\")\n print(ibConn.positions)\n\n # disconnect\n ibConn.disconnect()\n\n\n\\* See `This Gist `_ for more examples.\n\n\nAccount Information:\n--------------------\n.. code:: python\n\n import ezibpy\n import time\n\n # initialize ezIBpy\n ibConn = ezibpy.ezIBpy()\n ibConn.connect(clientId=100, host=\"localhost\", port=4001)\n\n # available variables (auto-updating)\n print(\"Market Data\")\n print(ibConn.marketData)\n\n print(\"Market Depth\")\n print(ibConn.marketDepthData)\n\n print(\"Account Information\")\n print(ibConn.account)\n\n print(\"Positions\")\n print(ibConn.positions)\n\n print(\"Portfolio\")\n print(ibConn.portfolio)\n\n print(\"Contracts\")\n print(ibConn.contracts)\n\n print(\"Orders (by TickId)\")\n print(ibConn.orders)\n\n print(\"Orders (by Symbol)\")\n print(ibConn.symbol_orders)\n\n # subscribe to account/position updates\n ibConn.requestPositionUpdates(subscribe=False)\n ibConn.requestAccountUpdates(subscribe=False)\n\n # disconnect\n ibConn.disconnect()\n\n\nLogging:\n--------\n\nezIBpy logs via the standard `Python logging facilities `__\nunder the logger name ``ezibpy`` at the level of ``ERROR`` by default.\n\nYou can change the log level:\n\n.. code:: python\n\n import logging\n import ezibpy\n\n # after ezibpy is imported, we can silence error logging\n logging.getLogger('ezibpy').setLevel(logging.CRITICAL)\n\n # initialize with new logging configration\n ibConn = ezibpy.ezIBpy()\n ...\n\nOr log to a file:\n\n.. code:: python\n\n import logging\n import ezibpy\n\n # after ezibpy is imported, we can change the logging handler to file\n logger = logging.getLogger('ezibpy')\n logger.addHandler(logging.FileHandler('path/to/ezibpy.log'))\n logger.setLevel(logging.INFO)\n logger.propagate = False # do not also log to stderr\n\n # initialize with new logging configration\n ibConn = ezibpy.ezIBpy()\n ...\n\n\n\nInstallation\n============\n\nInstall ezIBpy using ``pip``:\n\n.. code:: bash\n\n $ pip install ezibpy --upgrade --no-cache-dir\n\nRequirements\n------------\n\n* `Python `_ >=3.4\n* `Pandas `_ (tested to work with >=0.23.0)\n* `dateutil `_ (tested to with with >=2.5.1)\n* `IbPy2 `_ (tested to work with >=0.8.0)\n* Latest Interactive Brokers\u2019 `TWS `_ or `IB Gateway `_ installed and running on the machine\n\n\n\nTo-Do:\n======\n\nIn regards to Options, ezIBpy currently supports market\ndata retrieval and order execution.\n\nIf you want to add more functionality (such as news retreival, etc)\nbe my guest and please submit a pull request.\n\n\nLegal Stuff\n===========\n\nezIBpy is licensed under the **Apache License, Version 2.0**. A copy of which is included in LICENSE.txt.\nezIBpy is not a product of Interactive Brokers, nor is it affiliated with Interactive Brokers.\n\n\nP.S.\n====\n\nI'm very interested in your experience with ezIBpy. Please drop me an note with any feedback you have.\n\n**Ran Aroussi**\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ranaroussi/ezibpy", "keywords": "ezibpy", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "ezIBpy", "package_url": "https://pypi.org/project/ezIBpy/", "platform": "any", "project_url": "https://pypi.org/project/ezIBpy/", "project_urls": { "Homepage": "https://github.com/ranaroussi/ezibpy" }, "release_url": "https://pypi.org/project/ezIBpy/1.12.70/", "requires_dist": null, "requires_python": "", "summary": "a Pythonic Client for Interactive Brokers API", "version": "1.12.70" }, "last_serial": 5413791, "releases": { "1.12.10": [ { "comment_text": "", "digests": { "md5": "cdb742b2ecd86fffcdc3b893bace47ad", "sha256": "2ec5d000cc31edd4189d557a995b2d43938516cebf5a05aaeec7350c24aff07a" }, "downloads": -1, "filename": "ezIBpy-1.12.10.tar.gz", "has_sig": false, "md5_digest": "cdb742b2ecd86fffcdc3b893bace47ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19576, "upload_time": "2016-09-12T07:47:33", "url": "https://files.pythonhosted.org/packages/bc/a5/06cc87fe547f90f5fc0e7cc8dfa5c5e4fcebefa8df8370767a39d214752e/ezIBpy-1.12.10.tar.gz" } ], "1.12.11": [ { "comment_text": "", "digests": { "md5": "5a7b9c3cc8709fcaebbc8e80cfd0e362", "sha256": "799a211eaece34e92f51ecf3472ede70a07f077fbf4637cd748c1574b38560aa" }, "downloads": -1, "filename": "ezIBpy-1.12.11.tar.gz", "has_sig": false, "md5_digest": "5a7b9c3cc8709fcaebbc8e80cfd0e362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19553, "upload_time": "2016-09-12T07:50:48", "url": "https://files.pythonhosted.org/packages/a3/21/55d282b3065162ad43356fa3c0c0ee69e2f248d5631529a02a78b5327814/ezIBpy-1.12.11.tar.gz" } ], "1.12.12": [ { "comment_text": "", "digests": { "md5": "7b63389891facccad550fd213dff6465", "sha256": "5eacaf66182ea6b97c99ffa591eafe44dbb4d137312cc5413e1cc2ff8128eed4" }, "downloads": -1, "filename": "ezIBpy-1.12.12.tar.gz", "has_sig": false, "md5_digest": "7b63389891facccad550fd213dff6465", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19582, "upload_time": "2016-09-13T18:17:35", "url": "https://files.pythonhosted.org/packages/87/97/7567b7c38b9632f68d06e95f757ee98f98c7400502851e3c35825177a877/ezIBpy-1.12.12.tar.gz" } ], "1.12.13": [ { "comment_text": "", "digests": { "md5": "5351265b11cf23b9fe8493db257ac983", "sha256": "82d41ae97feff4a62434c90d47d21c6c28b58b5b5996f8e2c6a87002b4d2960b" }, "downloads": -1, "filename": "ezIBpy-1.12.13.tar.gz", "has_sig": false, "md5_digest": "5351265b11cf23b9fe8493db257ac983", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19602, "upload_time": "2016-09-14T07:25:39", "url": "https://files.pythonhosted.org/packages/11/03/8a138a8af1e5c808fa4f7e43143fda3828faa82196d4396e3cf78f7b8611/ezIBpy-1.12.13.tar.gz" } ], "1.12.14": [ { "comment_text": "", "digests": { "md5": "298c35023546f1f58bdc94ac76c1da30", "sha256": "e77b74b83d7c5088c7e877bba92c72669d363ee0e2120ee3098395ec4f481b85" }, "downloads": -1, "filename": "ezIBpy-1.12.14.tar.gz", "has_sig": false, "md5_digest": "298c35023546f1f58bdc94ac76c1da30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19687, "upload_time": "2016-09-19T08:38:32", "url": "https://files.pythonhosted.org/packages/d5/bd/b0123b7b58c2dbc00b07ee868f6d993501fef9ea6ffbf192c04dd10f2aa0/ezIBpy-1.12.14.tar.gz" } ], "1.12.15": [ { "comment_text": "", "digests": { "md5": "7a984fcdcc5d822685f8ff8a126940f7", "sha256": "be51048ada3fe67295386b808e8f1a426d8d782e65592e1924530c38436a523a" }, "downloads": -1, "filename": "ezIBpy-1.12.15.tar.gz", "has_sig": false, "md5_digest": "7a984fcdcc5d822685f8ff8a126940f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19726, "upload_time": "2016-09-20T07:04:52", "url": "https://files.pythonhosted.org/packages/e5/4c/222903a6e08360af0ecaa323aa786786b25ffcc1f16d838a1a49d2025a31/ezIBpy-1.12.15.tar.gz" } ], "1.12.16": [ { "comment_text": "", "digests": { "md5": "34a405fe3e833064b48bd4f91a960fc0", "sha256": "7fa89824f08ba0072a65d66d8453454134a2e239f3f889affdae2876964c38e5" }, "downloads": -1, "filename": "ezIBpy-1.12.16.tar.gz", "has_sig": false, "md5_digest": "34a405fe3e833064b48bd4f91a960fc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19740, "upload_time": "2016-09-20T07:20:02", "url": "https://files.pythonhosted.org/packages/f3/1f/028b240b2420e13ed68f7738331bffc9f3a06fc413d85120c75998d6cafe/ezIBpy-1.12.16.tar.gz" } ], "1.12.17": [ { "comment_text": "", "digests": { "md5": "8f61a49ef7118e82ae310c53b82b21b0", "sha256": "b405c171323f3ae3171863274d8509ede53da31c0e2f7e3d0ee8328e8bf8ee68" }, "downloads": -1, "filename": "ezIBpy-1.12.17.tar.gz", "has_sig": false, "md5_digest": "8f61a49ef7118e82ae310c53b82b21b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19721, "upload_time": "2016-09-20T07:33:20", "url": "https://files.pythonhosted.org/packages/27/58/a7b58be6874011dcd711eab1b3981598c169bc9f5005f2eb2b53ab8e6198/ezIBpy-1.12.17.tar.gz" } ], "1.12.18": [ { "comment_text": "", "digests": { "md5": "5e34735e259e731822fad0b59004b3d3", "sha256": "393283918e33ed8646c9e4ddd8e69bc3ad403c0329b9267b78666b546d6fca71" }, "downloads": -1, "filename": "ezIBpy-1.12.18.tar.gz", "has_sig": false, "md5_digest": "5e34735e259e731822fad0b59004b3d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19822, "upload_time": "2016-09-22T16:13:22", "url": "https://files.pythonhosted.org/packages/cd/26/15af3ba298ed3b65a284cc3ea46a7d43d8cb8e931781e0d5620e05c18799/ezIBpy-1.12.18.tar.gz" } ], "1.12.19": [ { "comment_text": "", "digests": { "md5": "c3ea511534d9d9b575d77562a61bb71b", "sha256": "22dc1e2fde09ac6bdbde30490e3c0fcd67e951d615eff2d9933d0e2043a40d50" }, "downloads": -1, "filename": "ezIBpy-1.12.19.tar.gz", "has_sig": false, "md5_digest": "c3ea511534d9d9b575d77562a61bb71b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19802, "upload_time": "2016-09-22T17:43:40", "url": "https://files.pythonhosted.org/packages/da/14/066fab1cd496050d7ed5309decbba21efcf7618d4321814d5afb1488bdd6/ezIBpy-1.12.19.tar.gz" } ], "1.12.20": [ { "comment_text": "", "digests": { "md5": "481986644bfefed1bec454c3b9d29b48", "sha256": "1fa8feedbaae8da338e413271481bfe1fc157168ab2af2ec7da258b170aac801" }, "downloads": -1, "filename": "ezIBpy-1.12.20.tar.gz", "has_sig": false, "md5_digest": "481986644bfefed1bec454c3b9d29b48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19812, "upload_time": "2016-10-04T05:51:09", "url": "https://files.pythonhosted.org/packages/6b/03/60ba92b96b5a9d8b99b8e7d0966b5cd4004611cad0db46374920893cf379/ezIBpy-1.12.20.tar.gz" } ], "1.12.21": [ { "comment_text": "", "digests": { "md5": "5fd1e237b23176ab9829bb1b03ea9fda", "sha256": "fb10b7baf1ad47e876d4efb399939ad9206c152f0913004e2fe5090e3f791f71" }, "downloads": -1, "filename": "ezIBpy-1.12.21.tar.gz", "has_sig": false, "md5_digest": "5fd1e237b23176ab9829bb1b03ea9fda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20179, "upload_time": "2016-10-14T16:18:41", "url": "https://files.pythonhosted.org/packages/ce/ff/010515c151aca067ddcd0795a010338a57e19fd450e15fe4c6b87cb86cb2/ezIBpy-1.12.21.tar.gz" } ], "1.12.22": [ { "comment_text": "", "digests": { "md5": "1843894dc19be187845745697f4d5bde", "sha256": "d53d232d230f316f431cebc70965722d4111882675137d51f5f88ae501d80807" }, "downloads": -1, "filename": "ezIBpy-1.12.22.tar.gz", "has_sig": false, "md5_digest": "1843894dc19be187845745697f4d5bde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20184, "upload_time": "2016-10-14T16:38:50", "url": "https://files.pythonhosted.org/packages/03/e3/edabe72ea70597e2028ef15b645fd8efd15a578184c94442bb0b9c160d3d/ezIBpy-1.12.22.tar.gz" } ], "1.12.23": [ { "comment_text": "", "digests": { "md5": "4f75b7270d33b1bbdb8a81a383c60db7", "sha256": "38e0f1cbfef4b163bbacef7006136dfa40f6adbfaebcbcb96eaa8db4a44094d7" }, "downloads": -1, "filename": "ezIBpy-1.12.23.tar.gz", "has_sig": false, "md5_digest": "4f75b7270d33b1bbdb8a81a383c60db7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20320, "upload_time": "2016-10-21T17:27:48", "url": "https://files.pythonhosted.org/packages/c6/72/71caa047988a662b85688e4ff4814aed6cb6058a96d74006ce1b813d3fe5/ezIBpy-1.12.23.tar.gz" } ], "1.12.24": [ { "comment_text": "", "digests": { "md5": "576228e89b2364e08bd4d5ae146ba222", "sha256": "31a58d50f462c12f8c3bba055eff299defe2d5ac403fa12c5cbbce6b3ca8e3d1" }, "downloads": -1, "filename": "ezIBpy-1.12.24.tar.gz", "has_sig": false, "md5_digest": "576228e89b2364e08bd4d5ae146ba222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20646, "upload_time": "2016-10-26T13:37:27", "url": "https://files.pythonhosted.org/packages/1e/eb/272c2026b5f25471433c5bdb8a1e06d649137c4e825a5ae4acd2992fd79a/ezIBpy-1.12.24.tar.gz" } ], "1.12.25": [ { "comment_text": "", "digests": { "md5": "03bcda677e77a10db014f4c33528f94b", "sha256": "6fb5c6023b49358a07d3f4cb269c9067c7b3ff7e14155b9db5b821edf1bae882" }, "downloads": -1, "filename": "ezIBpy-1.12.25.tar.gz", "has_sig": false, "md5_digest": "03bcda677e77a10db014f4c33528f94b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20673, "upload_time": "2016-10-29T07:12:27", "url": "https://files.pythonhosted.org/packages/56/36/ec83ba5827a10aec3667bd01a7bc79432e8ac2164a0587e51a5fb805a23d/ezIBpy-1.12.25.tar.gz" } ], "1.12.26": [ { "comment_text": "", "digests": { "md5": "ff1276113f81e9a7682949e14bf92970", "sha256": "14e44cc2ba01538c28f795b20c2a8e9fb2f3887901e3551388e327741054ba3a" }, "downloads": -1, "filename": "ezIBpy-1.12.26.tar.gz", "has_sig": false, "md5_digest": "ff1276113f81e9a7682949e14bf92970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20661, "upload_time": "2016-11-06T06:19:35", "url": "https://files.pythonhosted.org/packages/fd/21/efed2e7a8e31d3b470e83afddf7bfd59938845ebce6a1e6775eab15da393/ezIBpy-1.12.26.tar.gz" } ], "1.12.27": [ { "comment_text": "", "digests": { "md5": "7fe69bb85d9c17f1017f5ca9a04012b1", "sha256": "92de8f3cb5841f290a126585316b7c56064cb8644e8ae17992e1f3376a6859be" }, "downloads": -1, "filename": "ezIBpy-1.12.27.tar.gz", "has_sig": false, "md5_digest": "7fe69bb85d9c17f1017f5ca9a04012b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20727, "upload_time": "2016-11-08T19:55:14", "url": "https://files.pythonhosted.org/packages/49/07/455dc62976d9042f0eafdecfbdfcab69039d6fd8c9cef1ac7abe9eb79d8f/ezIBpy-1.12.27.tar.gz" } ], "1.12.28": [ { "comment_text": "", "digests": { "md5": "1416daf74d118e51f2fadf3037aadb7e", "sha256": "bce70fab7b37bccdc37f0f5f11f11ca50619759c2acc9b4c6965aa41bff1cc91" }, "downloads": -1, "filename": "ezIBpy-1.12.28.tar.gz", "has_sig": false, "md5_digest": "1416daf74d118e51f2fadf3037aadb7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20909, "upload_time": "2016-11-08T20:35:55", "url": "https://files.pythonhosted.org/packages/cb/06/6ba4a728d77a096e071ae12b1872142ef6b87751a5083c50ac7110236151/ezIBpy-1.12.28.tar.gz" } ], "1.12.29": [ { "comment_text": "", "digests": { "md5": "0e56804b197300228901f024afb34163", "sha256": "c356fca58442a908c9d9f0e0488f3f3aa39788a63fa4dd00967da57bb991f524" }, "downloads": -1, "filename": "ezIBpy-1.12.29.tar.gz", "has_sig": false, "md5_digest": "0e56804b197300228901f024afb34163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20981, "upload_time": "2016-11-10T06:47:27", "url": "https://files.pythonhosted.org/packages/8f/68/eda4a918e1df27d6cf293d8f141ca875891df92a2ae3999871e4f4300578/ezIBpy-1.12.29.tar.gz" } ], "1.12.30": [ { "comment_text": "", "digests": { "md5": "56f5e696c12be8f154d95fb240dd0ac1", "sha256": "a486055e427a4b4439786dd1bc2774d0cd8db8dd4379c0fe06c0a54dcbc442c8" }, "downloads": -1, "filename": "ezIBpy-1.12.30.tar.gz", "has_sig": false, "md5_digest": "56f5e696c12be8f154d95fb240dd0ac1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21005, "upload_time": "2016-11-12T08:25:01", "url": "https://files.pythonhosted.org/packages/cb/81/fe1f1f07cd2c7111ec1aef3ae61a2ef222bfdc6d589ba2cf2925447e6878/ezIBpy-1.12.30.tar.gz" } ], "1.12.31": [ { "comment_text": "", "digests": { "md5": "ae19e5263b65d004745dd4f468c727e2", "sha256": "70f3fffd156720c7a3cfd5056fb3a5150aaad3599d7f2f27e1d6b4d46569609c" }, "downloads": -1, "filename": "ezIBpy-1.12.31.tar.gz", "has_sig": false, "md5_digest": "ae19e5263b65d004745dd4f468c727e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21541, "upload_time": "2016-11-12T17:32:54", "url": "https://files.pythonhosted.org/packages/59/7a/0e0e3d86fd8a99fd97ee39ee68463a05b77a0a95ffc53ca23d46db07c736/ezIBpy-1.12.31.tar.gz" } ], "1.12.32": [ { "comment_text": "", "digests": { "md5": "e754e6badc53723f619be1eb66deea2e", "sha256": "4efd2c55d1e417b4f7d184924a67437230e5c5ebcb75eb37d18f1bc7452d9b3d" }, "downloads": -1, "filename": "ezIBpy-1.12.32.tar.gz", "has_sig": false, "md5_digest": "e754e6badc53723f619be1eb66deea2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21582, "upload_time": "2016-11-13T13:37:01", "url": "https://files.pythonhosted.org/packages/80/92/b468c9210f698886ab67ecec1f6135fd9d215ce6d3ab77486ef84b0ad901/ezIBpy-1.12.32.tar.gz" } ], "1.12.33": [ { "comment_text": "", "digests": { "md5": "40bd40750cc165ce69fe42048669c216", "sha256": "2e14f178457dca4283610e5268a38ca006a19a4decb2d677b1737a5cc548ab9b" }, "downloads": -1, "filename": "ezIBpy-1.12.33.tar.gz", "has_sig": false, "md5_digest": "40bd40750cc165ce69fe42048669c216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22453, "upload_time": "2016-11-15T13:50:33", "url": "https://files.pythonhosted.org/packages/89/55/0a27b2e403703b63a6d2475ea41eea99020618f8ab5acdf07cb6ca9afa77/ezIBpy-1.12.33.tar.gz" } ], "1.12.35": [ { "comment_text": "", "digests": { "md5": "faeb0e3e5390227b0dbbfcd874003e79", "sha256": "6a04d526afd6aaae41c12a40de5715c60e8c690ba6f2c8daf21eb8f0dc648737" }, "downloads": -1, "filename": "ezIBpy-1.12.35.tar.gz", "has_sig": false, "md5_digest": "faeb0e3e5390227b0dbbfcd874003e79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23314, "upload_time": "2016-11-16T14:33:52", "url": "https://files.pythonhosted.org/packages/fa/ed/5060a45b86185954c63b001f5bbdc3c4aed5c0a43a44be9bb2cef3992904/ezIBpy-1.12.35.tar.gz" } ], "1.12.36": [ { "comment_text": "", "digests": { "md5": "423c46e73b01ba405e8644e9ef241c12", "sha256": "7bf0935c4ce2e0ef1eedd02d01e1adb016e46d2c7b52cf070420af3f0c222995" }, "downloads": -1, "filename": "ezIBpy-1.12.36.tar.gz", "has_sig": false, "md5_digest": "423c46e73b01ba405e8644e9ef241c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23312, "upload_time": "2016-11-16T19:30:54", "url": "https://files.pythonhosted.org/packages/83/30/e01b62563c29c22357acbe612deab9f87619ca5f64b0bce4556408862ce5/ezIBpy-1.12.36.tar.gz" } ], "1.12.37": [ { "comment_text": "", "digests": { "md5": "548438625511898fabcb10d35f6bc492", "sha256": "f2a9178a27d8e3630e0c22593d8bdf85c464f19c0b8696174b4194414171c438" }, "downloads": -1, "filename": "ezIBpy-1.12.37.tar.gz", "has_sig": false, "md5_digest": "548438625511898fabcb10d35f6bc492", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24286, "upload_time": "2016-11-17T20:43:23", "url": "https://files.pythonhosted.org/packages/7a/59/ed070237da18955843a40c25d2489b7fd4f241a7de2379993a185ea64699/ezIBpy-1.12.37.tar.gz" } ], "1.12.38": [ { "comment_text": "", "digests": { "md5": "a96e890c3e39ebb98a8ad10110f1756a", "sha256": "619de5d3dca118b4ab3c3b9058947a2730d26d326d309535a11a3082b7d8e6b5" }, "downloads": -1, "filename": "ezIBpy-1.12.38.tar.gz", "has_sig": false, "md5_digest": "a96e890c3e39ebb98a8ad10110f1756a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24441, "upload_time": "2016-11-20T19:33:37", "url": "https://files.pythonhosted.org/packages/28/db/a45125010c73593c0f8fc772e8c7e11e7d4b6390dd59f707e76a80f3971f/ezIBpy-1.12.38.tar.gz" } ], "1.12.39": [ { "comment_text": "", "digests": { "md5": "f966c6e229c3b39ec2836179e5ad01a3", "sha256": "a66ebf2f1ccb2ffef758cc8811806cb93bb26770c045e7799443b25b340a23b7" }, "downloads": -1, "filename": "ezIBpy-1.12.39.tar.gz", "has_sig": false, "md5_digest": "f966c6e229c3b39ec2836179e5ad01a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25265, "upload_time": "2016-11-22T20:15:02", "url": "https://files.pythonhosted.org/packages/66/99/ed78e614a6ae3dd33b4e26a2e4ebcd79f79186817794236845dd2bc052e4/ezIBpy-1.12.39.tar.gz" } ], "1.12.40": [ { "comment_text": "", "digests": { "md5": "75c7dc0e4233f8f87387acc53464faf2", "sha256": "7823c590328e81784b5d4b1f6526b7409f43e0c3e15bd339d8f12b343001bd2e" }, "downloads": -1, "filename": "ezIBpy-1.12.40.tar.gz", "has_sig": false, "md5_digest": "75c7dc0e4233f8f87387acc53464faf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25297, "upload_time": "2016-11-28T07:44:16", "url": "https://files.pythonhosted.org/packages/5a/d1/8b9c1b2a408dd4b63db779fef1de0bf797f914d67c0f73648b6625fc40b4/ezIBpy-1.12.40.tar.gz" } ], "1.12.41": [ { "comment_text": "", "digests": { "md5": "bc8442af1de4d0b42368f33616ed17be", "sha256": "22d6d32eb590f58ab2627c022f331617dd1efbcaa9078f01b6ec9874d9a92d49" }, "downloads": -1, "filename": "ezIBpy-1.12.41.tar.gz", "has_sig": false, "md5_digest": "bc8442af1de4d0b42368f33616ed17be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25339, "upload_time": "2016-11-29T19:34:47", "url": "https://files.pythonhosted.org/packages/b0/de/d31fee18b83dc2e49765de62df7ad109365fe1320987e47aad616455e676/ezIBpy-1.12.41.tar.gz" } ], "1.12.42": [ { "comment_text": "", "digests": { "md5": "f14b1f7556f002031b014b9fa8d59abe", "sha256": "a4229b05aa395db60bc7f9d53074cc483ab4ba4b325cea3aa3ac0a948850f5ea" }, "downloads": -1, "filename": "ezIBpy-1.12.42.tar.gz", "has_sig": false, "md5_digest": "f14b1f7556f002031b014b9fa8d59abe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25335, "upload_time": "2016-12-07T17:34:39", "url": "https://files.pythonhosted.org/packages/06/5a/440cf621cc9f5067108591e43805b9696074ad713b474c6c4f58a0af04cc/ezIBpy-1.12.42.tar.gz" } ], "1.12.43": [ { "comment_text": "", "digests": { "md5": "021b8be4dc8860f4eb7d2d84a4913786", "sha256": "232250b92b1fda1a08089345dc979811d198ce0cce8ec4284f6f669322247277" }, "downloads": -1, "filename": "ezIBpy-1.12.43.tar.gz", "has_sig": false, "md5_digest": "021b8be4dc8860f4eb7d2d84a4913786", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25594, "upload_time": "2016-12-13T18:13:48", "url": "https://files.pythonhosted.org/packages/95/9d/2a2b8f358981378db9ab9d6adcecd84ef08545ff645d5a9a932b89a76189/ezIBpy-1.12.43.tar.gz" } ], "1.12.44": [ { "comment_text": "", "digests": { "md5": "8f467f6594bb221e0a18947627f7b7f0", "sha256": "7fb92d8dd7ebc40538950ab197a74c5b9b45b560224e5176de0284d596c85e04" }, "downloads": -1, "filename": "ezIBpy-1.12.44.tar.gz", "has_sig": false, "md5_digest": "8f467f6594bb221e0a18947627f7b7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25582, "upload_time": "2016-12-18T06:40:56", "url": "https://files.pythonhosted.org/packages/46/7f/07d58ea791ebb3add3af21bee3468e17a177ff2924ddd518a84493523b89/ezIBpy-1.12.44.tar.gz" } ], "1.12.45": [ { "comment_text": "", "digests": { "md5": "9a1e094736f63fa4b635f7585d7989ed", "sha256": "296c2780f9c74332f28c2267dfb13ded1a335939199c98f312cb906a26143b42" }, "downloads": -1, "filename": "ezIBpy-1.12.45.tar.gz", "has_sig": false, "md5_digest": "9a1e094736f63fa4b635f7585d7989ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25576, "upload_time": "2017-02-06T18:14:47", "url": "https://files.pythonhosted.org/packages/5b/a0/70dae90e794f6fcc0a1aa574e09a0f23aea15a11b8a406703deb1064cb7e/ezIBpy-1.12.45.tar.gz" } ], "1.12.46": [ { "comment_text": "", "digests": { "md5": "52213b5c15853fb18123521fd7a31936", "sha256": "f3b6a83ab275452523ebdaae014817e5d63b9d7d03ebb882d1e91262f0a399e3" }, "downloads": -1, "filename": "ezIBpy-1.12.46.tar.gz", "has_sig": false, "md5_digest": "52213b5c15853fb18123521fd7a31936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25887, "upload_time": "2017-03-18T13:30:13", "url": "https://files.pythonhosted.org/packages/0c/96/fedacf9a22b6082a489175e86acfb7ec3249bd6eddc1cf8791e894cebaf8/ezIBpy-1.12.46.tar.gz" } ], "1.12.47": [ { "comment_text": "", "digests": { "md5": "d25dc43e9ae44a3856d2dbb6d7f3dbaa", "sha256": "27928127250eba5cf3b103594f49e0616cb45a5bfc032db834236e4f0817dccc" }, "downloads": -1, "filename": "ezIBpy-1.12.47.tar.gz", "has_sig": false, "md5_digest": "d25dc43e9ae44a3856d2dbb6d7f3dbaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25949, "upload_time": "2017-04-18T09:49:03", "url": "https://files.pythonhosted.org/packages/1b/22/d270bd4c0f98f5934647c75f1d900f5884c45af089178f72fe9111612c88/ezIBpy-1.12.47.tar.gz" } ], "1.12.48": [ { "comment_text": "", "digests": { "md5": "30022b390342191769818781d30621d9", "sha256": "357ecd2583a6753ecfbdf108441601b13bcd0877978513768d196807d0d87be2" }, "downloads": -1, "filename": "ezIBpy-1.12.48.tar.gz", "has_sig": false, "md5_digest": "30022b390342191769818781d30621d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25961, "upload_time": "2017-04-18T17:18:40", "url": "https://files.pythonhosted.org/packages/0d/bf/2c47f802e1d45afb3aad176467603e89d9b2c215633a8a549fde34f7b81f/ezIBpy-1.12.48.tar.gz" } ], "1.12.49": [ { "comment_text": "", "digests": { "md5": "c13bfacd2f45df1e9c2bc8ff8ebf7229", "sha256": "c15dedf8642e2885da93f3500b5cfde5af32e772501b504bcfdabfcb0d856507" }, "downloads": -1, "filename": "ezIBpy-1.12.49.tar.gz", "has_sig": false, "md5_digest": "c13bfacd2f45df1e9c2bc8ff8ebf7229", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25997, "upload_time": "2017-04-19T04:33:10", "url": "https://files.pythonhosted.org/packages/40/9f/20fb1d3d951d18c2cba888d9581b475e2d1a89f7bad0571bb658715d55c9/ezIBpy-1.12.49.tar.gz" } ], "1.12.50": [ { "comment_text": "", "digests": { "md5": "40848539555f8ea92fcd6145c01f0169", "sha256": "c6e0bc51e80f55d2e7ec25c93c4317246120cd871ccfd34ed0a9230916705c49" }, "downloads": -1, "filename": "ezIBpy-1.12.50.tar.gz", "has_sig": false, "md5_digest": "40848539555f8ea92fcd6145c01f0169", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26031, "upload_time": "2017-04-20T16:56:00", "url": "https://files.pythonhosted.org/packages/54/bc/91ac27f6bbf04a9419c8ac29b7698b75beae4f8671d51c03ebbf15fe1c0b/ezIBpy-1.12.50.tar.gz" } ], "1.12.51": [ { "comment_text": "", "digests": { "md5": "8f3ae4086989aeb89f27ebfdf0137059", "sha256": "3cafdfbaccf1d37dbad8edc8af10791570847e3fe7cfaff2b7ec8a4a717be89c" }, "downloads": -1, "filename": "ezIBpy-1.12.51.tar.gz", "has_sig": false, "md5_digest": "8f3ae4086989aeb89f27ebfdf0137059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26295, "upload_time": "2017-04-26T13:46:40", "url": "https://files.pythonhosted.org/packages/a3/93/9aee0c570a121f1c46e265738d50a267ce46af2dac8fcd2868df775f68ed/ezIBpy-1.12.51.tar.gz" } ], "1.12.52": [ { "comment_text": "", "digests": { "md5": "112b54e68f6f096bbfad3d89706048c9", "sha256": "cf79d79f77580c97f699c35de58db991f130cd3665e70292ac98dae10096cca9" }, "downloads": -1, "filename": "ezIBpy-1.12.52.tar.gz", "has_sig": false, "md5_digest": "112b54e68f6f096bbfad3d89706048c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26411, "upload_time": "2017-06-01T15:25:03", "url": "https://files.pythonhosted.org/packages/d7/c4/4b779ec15dc6115cc9f121bd8a50c17b5f7ff79572d881dce90cb365f4b5/ezIBpy-1.12.52.tar.gz" } ], "1.12.53": [ { "comment_text": "", "digests": { "md5": "049dac3e577622fc6d73d984db44915e", "sha256": "68ec6f2b5b1ac7c528d218fac0ebbbe5c18f4f245502c590e899ac019fcdbfc4" }, "downloads": -1, "filename": "ezIBpy-1.12.53.tar.gz", "has_sig": false, "md5_digest": "049dac3e577622fc6d73d984db44915e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26418, "upload_time": "2017-06-02T07:06:59", "url": "https://files.pythonhosted.org/packages/d5/7d/8b494baf6a6b4c42bc99c5c0de8e6e9cd3e826eee6d78438d338d6afd76b/ezIBpy-1.12.53.tar.gz" } ], "1.12.54": [ { "comment_text": "", "digests": { "md5": "b6fef92cec4d73bd2710498506c2ba59", "sha256": "33007955f0a7062fdd9f79d9e042bc220730b3610d39bd789e1af1da418467a4" }, "downloads": -1, "filename": "ezIBpy-1.12.54.tar.gz", "has_sig": false, "md5_digest": "b6fef92cec4d73bd2710498506c2ba59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26442, "upload_time": "2017-07-04T08:38:51", "url": "https://files.pythonhosted.org/packages/78/4a/6d3ad1ac5a0358681899801ee6bcbbcbbfc37894d52992080b3aafdf0545/ezIBpy-1.12.54.tar.gz" } ], "1.12.55": [ { "comment_text": "", "digests": { "md5": "d0dfcd3c99b293e10cbc9f38d2e6d69d", "sha256": "9f683fe1f3f56b731b0ae0e14ccffc9d399c8d91054e3e391274c720cd83e102" }, "downloads": -1, "filename": "ezIBpy-1.12.55.tar.gz", "has_sig": false, "md5_digest": "d0dfcd3c99b293e10cbc9f38d2e6d69d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26529, "upload_time": "2017-07-23T14:14:49", "url": "https://files.pythonhosted.org/packages/b0/13/e27aeb7829aafa5d69ac71249e38e3d0e0a6b74a9eb6319128d2ee3e75f9/ezIBpy-1.12.55.tar.gz" } ], "1.12.56": [ { "comment_text": "", "digests": { "md5": "ab17886c184853016a47e3d1db6eb15b", "sha256": "6e3ec15125ad7994ccfd8df700940a3da69f21f38e870f993777dc9a4741593f" }, "downloads": -1, "filename": "ezIBpy-1.12.56.tar.gz", "has_sig": false, "md5_digest": "ab17886c184853016a47e3d1db6eb15b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26599, "upload_time": "2017-07-25T16:10:47", "url": "https://files.pythonhosted.org/packages/b7/82/fe8aace5f4f3aa575761698841406c585ff91decde3a2450467e18294a21/ezIBpy-1.12.56.tar.gz" } ], "1.12.57": [ { "comment_text": "", "digests": { "md5": "8dbf4c405d94e96d177de75008a36db0", "sha256": "5a43fbe3bac7c720480803dd1dadc1864a02dacb5b323d2b9de4a1f81752a2c2" }, "downloads": -1, "filename": "ezIBpy-1.12.57.tar.gz", "has_sig": false, "md5_digest": "8dbf4c405d94e96d177de75008a36db0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28603, "upload_time": "2018-05-04T09:28:59", "url": "https://files.pythonhosted.org/packages/53/30/a3651df8dbdd65d2f07d92f3d7d6d663602f4e3d2b96ff46d28e84f19b57/ezIBpy-1.12.57.tar.gz" } ], "1.12.58": [ { "comment_text": "", "digests": { "md5": "562806fe97ffbf03f0c43f427906090b", "sha256": "c21c22e7e3a27791f5693cbfc2bdf7c2a7368d5b984ef25ded17c63d69ab4859" }, "downloads": -1, "filename": "ezIBpy-1.12.58.tar.gz", "has_sig": false, "md5_digest": "562806fe97ffbf03f0c43f427906090b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28609, "upload_time": "2018-06-18T10:02:21", "url": "https://files.pythonhosted.org/packages/bd/1b/b15a1c577b38f49635671f03c6bc37b8b8e98014f84e32b914be551ca67d/ezIBpy-1.12.58.tar.gz" } ], "1.12.59": [ { "comment_text": "", "digests": { "md5": "43455b9a159534028f1233ffe9fae54a", "sha256": "16f20f6e819996f52b6ac6da11de00d671ffadaa16504951d3350904eae53c83" }, "downloads": -1, "filename": "ezIBpy-1.12.59.tar.gz", "has_sig": false, "md5_digest": "43455b9a159534028f1233ffe9fae54a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28656, "upload_time": "2018-08-16T07:33:43", "url": "https://files.pythonhosted.org/packages/90/d3/11324eb7735067aeabfd5dac94c4ef3f035bfd184fd2c1d0cfa926b341e4/ezIBpy-1.12.59.tar.gz" } ], "1.12.6": [ { "comment_text": "", "digests": { "md5": "a28373244a8832eaa767c683e5051f7c", "sha256": "baca18e58bf9f3be3a237bbc58a50fa4820039f9cc06f5bdf8c3ad9a8de18e86" }, "downloads": -1, "filename": "ezIBpy-1.12.6.tar.gz", "has_sig": false, "md5_digest": "a28373244a8832eaa767c683e5051f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18762, "upload_time": "2016-08-13T16:13:54", "url": "https://files.pythonhosted.org/packages/f5/6c/3f020115b9a111b3a93140fb0172263fa5131880a65b2f8f9d3bbbcfffbb/ezIBpy-1.12.6.tar.gz" } ], "1.12.60": [ { "comment_text": "", "digests": { "md5": "c4d596f54a60815c6eeee90136dfdb57", "sha256": "62d561e8c29439e8b2df1937828ac82412a320de04934c0fb2283ea4d446abd2" }, "downloads": -1, "filename": "ezIBpy-1.12.60.tar.gz", "has_sig": false, "md5_digest": "c4d596f54a60815c6eeee90136dfdb57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30003, "upload_time": "2018-09-03T18:46:41", "url": "https://files.pythonhosted.org/packages/d9/01/763da87f0ec77731ec1f88ee526639de0343e72d6647a22cf2b4553adfaf/ezIBpy-1.12.60.tar.gz" } ], "1.12.61": [ { "comment_text": "", "digests": { "md5": "2823e2a6c54012d81d1ede7e85335f9b", "sha256": "2252eb8a29435abb1318eb7d857120cd9aaed4e5cb875cba1d44bb04595e31f5" }, "downloads": -1, "filename": "ezIBpy-1.12.61.tar.gz", "has_sig": false, "md5_digest": "2823e2a6c54012d81d1ede7e85335f9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30039, "upload_time": "2018-09-04T10:55:17", "url": "https://files.pythonhosted.org/packages/4f/d2/e85f694f9c8f0804851dd86a3669c799fb66162638da05c0ce2594021b14/ezIBpy-1.12.61.tar.gz" } ], "1.12.62": [ { "comment_text": "", "digests": { "md5": "948308c32f94092ade40a308fa4a9375", "sha256": "85206f1b99ced6d67ea2ebcbc24b5ad2938b5d83ad25717e46c24983d29ee616" }, "downloads": -1, "filename": "ezIBpy-1.12.62.tar.gz", "has_sig": false, "md5_digest": "948308c32f94092ade40a308fa4a9375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30061, "upload_time": "2018-09-07T17:30:02", "url": "https://files.pythonhosted.org/packages/e4/f2/0feec6358197df7e1c89e0905ae977e8189986db9135def85357f0a88a0b/ezIBpy-1.12.62.tar.gz" } ], "1.12.63": [ { "comment_text": "", "digests": { "md5": "77afd74685557c5eabcce208a0788ee9", "sha256": "f2bf42271f2df704e8875ad5a5978b0587011db6d228464f218aafb799256a95" }, "downloads": -1, "filename": "ezIBpy-1.12.63.tar.gz", "has_sig": false, "md5_digest": "77afd74685557c5eabcce208a0788ee9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30076, "upload_time": "2018-09-12T13:30:00", "url": "https://files.pythonhosted.org/packages/05/2b/92f3f77ec5264535a7bffe183a0ecae27d79c822234d1d8dc1e4e1549f36/ezIBpy-1.12.63.tar.gz" } ], "1.12.64": [ { "comment_text": "", "digests": { "md5": "e5371c0549463d9066725a3c635a88f9", "sha256": "67ad527dbfdc7342ffb7f4ce90a3244da0ceb6b8e198869aa064bd4380d5979f" }, "downloads": -1, "filename": "ezIBpy-1.12.64.tar.gz", "has_sig": false, "md5_digest": "e5371c0549463d9066725a3c635a88f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30244, "upload_time": "2018-10-01T15:28:41", "url": "https://files.pythonhosted.org/packages/9c/e3/1d26e29d3ed8990f465808132951e8ef38089783e7e3e347bd00b548d53d/ezIBpy-1.12.64.tar.gz" } ], "1.12.66": [ { "comment_text": "", "digests": { "md5": "33c0e83f751503c96121077f96a29159", "sha256": "135be5a04336c3df99422b4ec316684983127d2d938941f997952a55fe5e9d3a" }, "downloads": -1, "filename": "ezIBpy-1.12.66.tar.gz", "has_sig": false, "md5_digest": "33c0e83f751503c96121077f96a29159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29773, "upload_time": "2019-01-11T21:08:24", "url": "https://files.pythonhosted.org/packages/19/6b/5842cc7de6581917e8b77f1e9792e892ea11452bec0e3151f31eab16d1c9/ezIBpy-1.12.66.tar.gz" } ], "1.12.67": [ { "comment_text": "", "digests": { "md5": "f056343e3b70b8dca03a51cf54843680", "sha256": "03d4e16fb8250143b13adcd45135048f12f1834b4a5151f4329167e24d021387" }, "downloads": -1, "filename": "ezIBpy-1.12.67.tar.gz", "has_sig": false, "md5_digest": "f056343e3b70b8dca03a51cf54843680", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30121, "upload_time": "2019-03-21T18:14:51", "url": "https://files.pythonhosted.org/packages/db/8b/28bb43edd21ac8183564ca90153bb415b42a057c117099257bd05f402835/ezIBpy-1.12.67.tar.gz" } ], "1.12.68": [ { "comment_text": "", "digests": { "md5": "73b80e60477ab7e3bf88e0430a622ee3", "sha256": "a48afe631d7fff057fc189e9eff64dfac4a7ddbbffed8c0719638d9bf12e7d56" }, "downloads": -1, "filename": "ezIBpy-1.12.68.tar.gz", "has_sig": false, "md5_digest": "73b80e60477ab7e3bf88e0430a622ee3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31846, "upload_time": "2019-06-02T16:39:59", "url": "https://files.pythonhosted.org/packages/b0/1b/6b94a15752ac79ec355121d3cca25babe47522e5e5a9cf0317c60ab8d8a6/ezIBpy-1.12.68.tar.gz" } ], "1.12.69": [ { "comment_text": "", "digests": { "md5": "6ac8d73542793fc8a9a0cc929d7f46a2", "sha256": "69ea04049636e019e08d192cd3ceb53ee18fb0b2feac72fc996e317353022a0a" }, "downloads": -1, "filename": "ezIBpy-1.12.69.tar.gz", "has_sig": false, "md5_digest": "6ac8d73542793fc8a9a0cc929d7f46a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31855, "upload_time": "2019-06-11T07:21:26", "url": "https://files.pythonhosted.org/packages/41/ba/03b30c023b6b513ea24ff5538119517b358c92f905e71e1029cfab37ca2f/ezIBpy-1.12.69.tar.gz" } ], "1.12.7": [ { "comment_text": "", "digests": { "md5": "3348bb3a3d7980399ab5db938c90b60d", "sha256": "f7045c89a301b4aabfdc77430aca819e51141e95a4417ae2ea27e56daa52ca3c" }, "downloads": -1, "filename": "ezIBpy-1.12.7.tar.gz", "has_sig": false, "md5_digest": "3348bb3a3d7980399ab5db938c90b60d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18888, "upload_time": "2016-09-07T21:01:00", "url": "https://files.pythonhosted.org/packages/9c/62/ec7c099a8af9381d578b503e998a379b9f0320bdbe8e68b9cae2a86d4f5d/ezIBpy-1.12.7.tar.gz" } ], "1.12.70": [ { "comment_text": "", "digests": { "md5": "c97307b9331fc17455692a145534ab84", "sha256": "e2a7740d4b66d30a6ed71b1784eb4d90fb02f399b0d2f935de9a7b9a13b07a03" }, "downloads": -1, "filename": "ezIBpy-1.12.70.tar.gz", "has_sig": false, "md5_digest": "c97307b9331fc17455692a145534ab84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32202, "upload_time": "2019-06-18T07:34:14", "url": "https://files.pythonhosted.org/packages/ef/bc/5767b08108e37ffd24d0f550241e0c8e76a88f733d4734d2b7a72d9312e0/ezIBpy-1.12.70.tar.gz" } ], "1.12.8": [ { "comment_text": "", "digests": { "md5": "ef724ef213521f3e34a76c9a8876b88a", "sha256": "75981c13cc30378b3bffafd09051801cd39e3f4846e27801cd27dbaf43e2f7e2" }, "downloads": -1, "filename": "ezIBpy-1.12.8.tar.gz", "has_sig": false, "md5_digest": "ef724ef213521f3e34a76c9a8876b88a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18914, "upload_time": "2016-09-08T07:56:12", "url": "https://files.pythonhosted.org/packages/82/9b/4cb81d3df618bdc6778c024cf176a1107d1edadbe85fe5dcb40e76ab152e/ezIBpy-1.12.8.tar.gz" } ], "1.12.9": [ { "comment_text": "", "digests": { "md5": "d982540b0c09e8d7b447e6815c2f2bb0", "sha256": "3310af4189a2b88dfec7201694dc8f75292c83f8118f5e3129598ca45cbdfc34" }, "downloads": -1, "filename": "ezIBpy-1.12.9.tar.gz", "has_sig": false, "md5_digest": "d982540b0c09e8d7b447e6815c2f2bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19054, "upload_time": "2016-09-11T14:59:31", "url": "https://files.pythonhosted.org/packages/fa/60/2a473ef9e720daf3f26cfc2d54f5b042ec3dfd93aa3f9d961243ae0dc845/ezIBpy-1.12.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c97307b9331fc17455692a145534ab84", "sha256": "e2a7740d4b66d30a6ed71b1784eb4d90fb02f399b0d2f935de9a7b9a13b07a03" }, "downloads": -1, "filename": "ezIBpy-1.12.70.tar.gz", "has_sig": false, "md5_digest": "c97307b9331fc17455692a145534ab84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32202, "upload_time": "2019-06-18T07:34:14", "url": "https://files.pythonhosted.org/packages/ef/bc/5767b08108e37ffd24d0f550241e0c8e76a88f733d4734d2b7a72d9312e0/ezIBpy-1.12.70.tar.gz" } ] }