{ "info": { "author": "Bogdan Kurinnyi", "author_email": "bogdankurinniy.dev1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development", "Topic :: Software Development :: Libraries" ], "description": "|pypi| |travis-ci| |codecov| |docs|\n\naioethereum\n===========\n\nEthereum RPC client library for the `PEP 3156`_ Python event loop.\n\n.. _PEP 3156: http://legacy.python.org/dev/peps/pep-3156/\n\nFeatures\n--------\n\n================================ ==============================\nujson_ support Yes\nuvloop_ support Yes\nHigh-level APIs Yes\nHTTP support Yes\nUnix domain socket (IPC) support Yes\nSSL/TLS support Yes\nTested CPython versions `3.4, 3.5, 3.6 `_\nTested Geth versions `1.7.0 `_\nImplemented RPC apis `admin, db, debug, eth, miner, net, personal, shh, txpool, web3`\n================================ ==============================\n\nDocumentation\n-------------\n\nhttp://aioethereum.readthedocs.io/\n\nUsage examples\n--------------\n\nSimple high-level interface (through HTTP):\n\n.. code:: python\n\n import asyncio\n import aioethereum\n\n loop = asyncio.get_event_loop()\n\n async def go():\n client = await aioethereum.create_ethereum_client(\n 'http://localhost:8545', loop=loop)\n val = await client.web3_clientVersion()\n print(val)\n\n loop.run_until_complete(go())\n # will print like 'Geth/v1.7.0-stable-6c6c7b2a/darwin-amd64/go1.9'\n\n\nor via IPC\n\n.. code:: python\n\n import asyncio\n import aioethereum\n\n loop = asyncio.get_event_loop()\n\n async def go():\n client = await aioethereum.create_ethereum_client(\n 'ipc://', loop=loop)\n val = await client.web3_clientVersion()\n print(val)\n\n loop.run_until_complete(go())\n # will print like 'Geth/v1.7.0-stable-6c6c7b2a/darwin-amd64/go1.9'\n\n\nRequirements\n------------\n\n* Python_ 3.3+\n* asyncio_ or Python_ 3.4+\n* ujson_\n* aiohttp_\n\n.. note::\n\n ujson is preferred requirement.\n Pure C JSON encoder and decoder is implemented as well and can be used\n automatically when installed.\n\n\nLicense\n-------\n\nThe aioethereum is offered under MIT license.\n\n.. _Python: https://www.python.org\n.. _asyncio: https://pypi.python.org/pypi/asyncio\n.. _aiohttp: https://pypi.python.org/pypi/aiohttp\n.. _ujson: https://pypi.python.org/pypi/ujson\n.. _uvloop: https://pypi.python.org/pypi/uvloop\n.. _travis: https://travis-ci.org/DeV1doR/aioethereum\n\n\n.. |pypi| image:: https://badge.fury.io/py/aioethereum.svg\n :target: https://badge.fury.io/py/aioethereum\n :alt: Latest version released on PyPi\n\n.. |travis-ci| image:: https://travis-ci.org/DeV1doR/aioethereum.svg?branch=master\n :target: https://travis-ci.org/DeV1doR/aioethereum\n :alt: Travis CI status\n\n.. |docs| image:: https://readthedocs.org/projects/aioethereum/badge/?version=stable\n :target: https://aioethereum.readthedocs.io/\n :alt: Documentation status\n\n.. |codecov| image:: https://codecov.io/gh/DeV1doR/aioethereum/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/DeV1doR/aioethereum\n :alt: Test coverage\n\n.. |license| image:: https://img.shields.io/pypi/l/aioethereum.svg?style=flat&label=license\n :target: https://github.com/DeV1doR/aioethereum/blob/master/LICENSE.md\n :alt: MIT License\n\n0.2.2 (2018-04-10)\n^^^^^^^^^^^^^^^^^^\n\n* Fix bug, related to https://www.python.org/dev/peps/pep-0492/#new-syntax;\n* Fix port detection for client when only domain;\n\n\n0.2.1 (2017-10-08)\n^^^^^^^^^^^^^^^^^^\n\n* Add admin and debug management apis;\n* Add new tests;\n* Add uvloop support (python 3.5+ required);\n\n\n0.2.0 (2017-10-05)\n^^^^^^^^^^^^^^^^^^\n\n* Add more docstrings to the code;\n* Add tests for all rpc methods;\n* Add admin and debug;\n* Fix error for unixsocket retring;\n* Fix unixsocket invalid loop for Python 3.4;\n* BaseAsyncIOClient._rpc marked as deprecated and will be removed in 0.3.0;\n\n\n0.1.1 (2017-10-01)\n^^^^^^^^^^^^^^^^^^\n\n* Add sphinx docs;\n\n\n0.1.0 (2017-09-30)\n^^^^^^^^^^^^^^^^^^\n\n* Initial release;\n* Ethereum client implemented;\n* WIP on RPC management.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/DeV1doR/aioethereum", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aioethereum", "package_url": "https://pypi.org/project/aioethereum/", "platform": "POSIX", "project_url": "https://pypi.org/project/aioethereum/", "project_urls": { "Homepage": "https://github.com/DeV1doR/aioethereum" }, "release_url": "https://pypi.org/project/aioethereum/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "Ethereum RPC client library for Python asyncio (PEP 3156)", "version": "0.2.2" }, "last_serial": 3751650, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6229ec2b0e93e6cd128e4e5b7c517beb", "sha256": "fd44a0df2901b73aaa09ceab630be09fac6c92bfd85da1fefd275ff7efb7576f" }, "downloads": -1, "filename": "aioethereum-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6229ec2b0e93e6cd128e4e5b7c517beb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14064, "upload_time": "2017-09-30T17:41:39", "url": "https://files.pythonhosted.org/packages/60/62/41c471aaf4a0c98ddc7cd4f778d58502cb739ea593bb6dbad84e6603b206/aioethereum-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61310c9bc1c44e43bbea114328b6d194", "sha256": "1179343be137bde61c9a6dba8597a26912941fab85151469517bcc4a86a84c05" }, "downloads": -1, "filename": "aioethereum-0.1.0.tar.gz", "has_sig": false, "md5_digest": "61310c9bc1c44e43bbea114328b6d194", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7891, "upload_time": "2017-09-30T17:42:39", "url": "https://files.pythonhosted.org/packages/ea/f1/96366c6fc4521181e51a73b79eea43183833fb2812306c112259c8e52a71/aioethereum-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "67b3843665dddffe88fcbf3e6f35c57d", "sha256": "ea2e802a5561c37c6f8aac950a5a1b95b9e3f872d6f80e6b2a9e601c4e250269" }, "downloads": -1, "filename": "aioethereum-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "67b3843665dddffe88fcbf3e6f35c57d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 15727, "upload_time": "2017-10-01T19:45:38", "url": "https://files.pythonhosted.org/packages/92/8d/ad7d8db4a5a473b612cea3aca8cf2d0a3b4b1b36bef4ac335f52a2358191/aioethereum-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8577047c2ae93ac5e9cbe27c08ba6d0", "sha256": "a62a125376d4893419ba2d915a6608443fffe47602476abefb621fd70d52fe81" }, "downloads": -1, "filename": "aioethereum-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e8577047c2ae93ac5e9cbe27c08ba6d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9303, "upload_time": "2017-10-01T19:45:36", "url": "https://files.pythonhosted.org/packages/59/b2/565a1dc5218324ae87e81d35ce9e86e731d45f3fe13cee472370d69293b4/aioethereum-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7f3155dcfe30b77a0a3c5aedc0df55bc", "sha256": "428fd04e853fa1a827b81559dc3f9f83d05538d685be62dfff97c53fc6b8e6d0" }, "downloads": -1, "filename": "aioethereum-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7f3155dcfe30b77a0a3c5aedc0df55bc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17055, "upload_time": "2017-10-05T08:43:25", "url": "https://files.pythonhosted.org/packages/35/e8/8b559aeaa79acfb5a6d460d6e48215766870aa35770e7ece59320fa3d1ba/aioethereum-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eff6079f231e781770bdcc13dcfac610", "sha256": "c7b5d22b52c6b29063fcaf7a488b9c9fa4579052890ed23b80a4898c02b8bdb5" }, "downloads": -1, "filename": "aioethereum-0.2.0.tar.gz", "has_sig": false, "md5_digest": "eff6079f231e781770bdcc13dcfac610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10217, "upload_time": "2017-10-05T08:43:24", "url": "https://files.pythonhosted.org/packages/02/a2/99f43f213158830051e88dd55d651b53c5d497416ddd00a381b865efea74/aioethereum-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1cffdb0b3edf637432624ba8b3e14143", "sha256": "ef187b73896218c34e78a4839682708005db5a3114835acaf6acabd82297234e" }, "downloads": -1, "filename": "aioethereum-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1cffdb0b3edf637432624ba8b3e14143", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18913, "upload_time": "2017-10-08T20:01:07", "url": "https://files.pythonhosted.org/packages/27/61/cd44db8e7002ab9dfd38a039c11dbc0fedd3d7e5db71ee97598350fe6410/aioethereum-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1614ea118f927d459cb12f6ece70822e", "sha256": "72e36a014a3fe7f90d3c59e523e725ae5cecb13590663aa3b90353f8a2405e47" }, "downloads": -1, "filename": "aioethereum-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1614ea118f927d459cb12f6ece70822e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11671, "upload_time": "2017-10-08T20:01:10", "url": "https://files.pythonhosted.org/packages/e1/0b/3713fa340732148b71f98bc77eb14a2124f4cae3775c347fcd4cbec65e33/aioethereum-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "274e693ad0b90f2fbb3a183dc08f0b11", "sha256": "d5d434e0f07fe408e7c7a704dd579a2082ff913310a660af6e023225a1d839f4" }, "downloads": -1, "filename": "aioethereum-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "274e693ad0b90f2fbb3a183dc08f0b11", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19255, "upload_time": "2018-04-10T11:20:23", "url": "https://files.pythonhosted.org/packages/91/7f/baccd344674d2ea65c3a1759182e698aa08bb231726cf66f0aeeb2beadbe/aioethereum-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce387f47c58f8fce15a40a98cfd5e41b", "sha256": "5d673b5e0426fede5d03be950eeccc71b341e8801f300d70599c75d474720356" }, "downloads": -1, "filename": "aioethereum-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ce387f47c58f8fce15a40a98cfd5e41b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12030, "upload_time": "2018-04-10T11:20:21", "url": "https://files.pythonhosted.org/packages/b8/7a/f3d763b3604284465c3a4f5ca51855b9059b1c02ac2bc398db83463f182a/aioethereum-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "274e693ad0b90f2fbb3a183dc08f0b11", "sha256": "d5d434e0f07fe408e7c7a704dd579a2082ff913310a660af6e023225a1d839f4" }, "downloads": -1, "filename": "aioethereum-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "274e693ad0b90f2fbb3a183dc08f0b11", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19255, "upload_time": "2018-04-10T11:20:23", "url": "https://files.pythonhosted.org/packages/91/7f/baccd344674d2ea65c3a1759182e698aa08bb231726cf66f0aeeb2beadbe/aioethereum-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce387f47c58f8fce15a40a98cfd5e41b", "sha256": "5d673b5e0426fede5d03be950eeccc71b341e8801f300d70599c75d474720356" }, "downloads": -1, "filename": "aioethereum-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ce387f47c58f8fce15a40a98cfd5e41b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12030, "upload_time": "2018-04-10T11:20:21", "url": "https://files.pythonhosted.org/packages/b8/7a/f3d763b3604284465c3a4f5ca51855b9059b1c02ac2bc398db83463f182a/aioethereum-0.2.2.tar.gz" } ] }