{ "info": { "author": "Baohua Yang", "author_email": "yangbaohua@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Utilities" ], "description": "# hyperledger-py \n\n[![Build Status](https://travis-ci.org/yeasy/hyperledger-py.svg?branch=master)](https://travis-ci.org/yeasy/hyperledger-py)\n[![PyPI Version](http://img.shields.io/pypi/v/hyperledger.svg)](https://pypi.python.org/pypi/hyperledger)\n\nPython client for [Hyperledger](https://github.com/hyperledger/hyperledger).\n\nThis project will follow the [Hyperledger API](https://github.com/hyperledger/fabric/tree/master/docs/API) to let users use those APIs by importing a simple python library. e.g.,\n\n```python\n>>> from hyperledger.client import Client\n>>> c = Client(base_url=\"http://127.0.0.1:7050\")\n>>> c.peer_list()\n{u'peers': [{u'type': 1, u'ID': {u'name': u'vp1'}, u'address': u'172.17.0.2:7051'}, {u'type': 1, u'ID': {u'name': u'vp2'}, u'address': u'172.17.0.3:7051'}]}\n```\n\nIf you want a quick start with a hyperledger cluster without any local \nconfiguration and vagrant setup, please use this \n[compose-file](https://github.com/yeasy/docker-compose-files#hyperledger).\n\n## Installation\nThe latest stable version is always available on PyPi.\n```sh\n$ pip install hyperledger --upgrade\n```\n\nThe latest `dev` version is on [github](https://github.com/yeasy/hyperledger-py).\n```sh\n$ git clone https://github.com/yeasy/hyperledger-py.git\n$ cd hyperledger-py\n$ pip install -r requirements.txt\n$ python setup.py install\n```\n\n## Change Logs\nSee [change log](docs/change_log.md).\n\n## Documentation\nThe source is available in the [docs](docs) directory.\n\n* [API Usage](docs/api.md)\n\n## Testing\nAll testing code is under [tests](tests) directory.\n\nAfter installation, you can run a quick full-functional testing (deploy,\ninvoke, query chaincode, etc.) with your hyperledger cluster by\n\n```python\n$ python tests/function_test.py HYPERLEDGER_API_URL\n```\n\n## Contribution\nPlease see [Contribution](CONTRIBUTION.md) and [Contribution \nInstruction](docs/contribution.md).\n\n## Acknowledgement\n\nThis work is highly inspired by the following projects:\n\n * [Hyperledger](https://github.com/hyperledger/hyperledger)\n * [requests](https://pypi.python.org/pypi/requests)\n * [docker-py](https://github.com/docker/docker-py)\n\n## License\n\nThis work is licensed under the Apache License, Version 2.0. See [LICENSE](LICENSE) for full license text.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yeasy/hyperledger-py/", "keywords": null, "license": "Apache License v2.0", "maintainer": null, "maintainer_email": null, "name": "hyperledger", "package_url": "https://pypi.org/project/hyperledger/", "platform": "any", "project_url": "https://pypi.org/project/hyperledger/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/yeasy/hyperledger-py/" }, "release_url": "https://pypi.org/project/hyperledger/0.1.5/", "requires_dist": null, "requires_python": null, "summary": "Python client for Hyperledger.", "version": "0.1.5" }, "last_serial": 2274985, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "b751819bebcf04a5db0c40156e7aaf4c", "sha256": "4b39dee5296023fa2a18d4e01894289279b0436e3e8a4b6b6ce83caa768aa200" }, "downloads": -1, "filename": "hyperledger-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b751819bebcf04a5db0c40156e7aaf4c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17928, "upload_time": "2016-04-18T03:57:40", "url": "https://files.pythonhosted.org/packages/82/dd/bda18171f8511ecbf26f30d3330ca6bf312879b8bc642daf7316ef553441/hyperledger-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88d468698f910598e4e3e8c0449a1f2b", "sha256": "1bbcd5c992730e15e910bb6355b04c2d20c7cd8cc651b0b7889199bbe8632185" }, "downloads": -1, "filename": "hyperledger-0.0.2.tar.gz", "has_sig": false, "md5_digest": "88d468698f910598e4e3e8c0449a1f2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8703, "upload_time": "2016-04-18T03:57:33", "url": "https://files.pythonhosted.org/packages/6b/27/321257e9830afb93a2461a0440615d74d05ae34cd1fb1dfb8f9c1914ffcd/hyperledger-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8e8ae2c288066e4ffb8c3e85b6c4dcf3", "sha256": "6f6b80aa002635a89eba4d22a42eb80aa4ac69840d9f91459d6ed7fdbbe47048" }, "downloads": -1, "filename": "hyperledger-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8e8ae2c288066e4ffb8c3e85b6c4dcf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9168, "upload_time": "2016-04-19T01:54:16", "url": "https://files.pythonhosted.org/packages/25/5e/004fbc72a7426dab84eac510c230f4a723969b3156c3e37b3364844fe261/hyperledger-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "a88a8e8f79fd9cb375a627f9c1dd8a19", "sha256": "240875f6f8bb4393532ad76a18a048dd73886efbfc8b37b85316b2ebb063976b" }, "downloads": -1, "filename": "hyperledger-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a88a8e8f79fd9cb375a627f9c1dd8a19", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21044, "upload_time": "2016-04-19T08:00:59", "url": "https://files.pythonhosted.org/packages/fb/e8/fb8f337ead46b465e92e5e871bd6cc9a800019532befab223fddfc3a0ded/hyperledger-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19bdc1bc5af8b47036dff508f5b38c2c", "sha256": "39b19075648eb0eaa25d41cfe55a5fa4017ad152ff5fc06dcfbac882138d311d" }, "downloads": -1, "filename": "hyperledger-0.0.5.tar.gz", "has_sig": false, "md5_digest": "19bdc1bc5af8b47036dff508f5b38c2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10386, "upload_time": "2016-04-19T08:00:50", "url": "https://files.pythonhosted.org/packages/16/d1/f7c9dc47983f1817cc48eb14734e7a022f6eb04c44b7b126727664b81b3c/hyperledger-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ea086190740ef97d0a7ea69c839a54f4", "sha256": "e624c911caabb2167d79c40c8ab08a513e2a79c35aa018a15578c6463ffdc9ad" }, "downloads": -1, "filename": "hyperledger-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea086190740ef97d0a7ea69c839a54f4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21070, "upload_time": "2016-04-19T10:35:59", "url": "https://files.pythonhosted.org/packages/f2/32/1e0cd98dcca99cb430e28c98c3713ba9fac396d9e946b1ab3bf2af0ad2fe/hyperledger-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a59bba84c1ebd9f153cf55163f4d04d", "sha256": "43d3f088bc7da086791667849ebe7a41cf50c25456269d19dd26a7ea27e485cc" }, "downloads": -1, "filename": "hyperledger-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1a59bba84c1ebd9f153cf55163f4d04d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10402, "upload_time": "2016-04-19T10:35:36", "url": "https://files.pythonhosted.org/packages/63/dd/f547cdd24073a8374db893b2ef1f27440bd22bd95d4348d6053d04eef713/hyperledger-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "e6a4d10b88e05bbb4a8c9cb20db50ec7", "sha256": "4d59505bfa2dab6b48b6e71966beca070d8886ac9db13bfed464f0ecb60558ce" }, "downloads": -1, "filename": "hyperledger-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6a4d10b88e05bbb4a8c9cb20db50ec7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21102, "upload_time": "2016-04-20T06:42:03", "url": "https://files.pythonhosted.org/packages/de/90/82b13773a1f401936b72f89de57a9d4118dbe74eb88511989572d2000ac0/hyperledger-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e53ee20055569cccffc6b5df3f2130bd", "sha256": "0d2a733dce60f38a258cb80785a0020134c9e42d01c15b77bdbd7add74bc5c6d" }, "downloads": -1, "filename": "hyperledger-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e53ee20055569cccffc6b5df3f2130bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10421, "upload_time": "2016-04-20T06:41:51", "url": "https://files.pythonhosted.org/packages/3a/4e/591db01b68627db08eee209409ae97a9a428fcb3667467a8fda724e7b8e6/hyperledger-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c5ac5b7bd678ba54423339c80ea5a555", "sha256": "3f0963699faf740c86ea2ef5d033713b8c01d10c176098750ee73d73b9bfba7c" }, "downloads": -1, "filename": "hyperledger-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5ac5b7bd678ba54423339c80ea5a555", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22363, "upload_time": "2016-04-20T07:46:34", "url": "https://files.pythonhosted.org/packages/55/78/23715cf54eaec7f365f5221eda6449745f88d90225ee0adff6402b62b709/hyperledger-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbdcf4aa7c066e35449c3cc70543e733", "sha256": "5b288948db98793ac5e0a2cc3c4d00c83f177d442ca051e5d07b2132614de3dc" }, "downloads": -1, "filename": "hyperledger-0.0.8.tar.gz", "has_sig": false, "md5_digest": "cbdcf4aa7c066e35449c3cc70543e733", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11337, "upload_time": "2016-04-20T07:46:18", "url": "https://files.pythonhosted.org/packages/60/37/c7b269a7388c1798b9ba22504d324f1821a4170c78d7b4df1bdbe6e11319/hyperledger-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "9d8e34156c475153695b28b287713562", "sha256": "547d51fc66cb3127856010c09bf7fd4bcc2660a7e1b2ab6ce1b02ac66b84c60c" }, "downloads": -1, "filename": "hyperledger-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d8e34156c475153695b28b287713562", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22395, "upload_time": "2016-04-21T03:08:53", "url": "https://files.pythonhosted.org/packages/56/28/cbec19f20603d5eeda8d5f74bb5e18081a5593f7411325dbc3a83f465725/hyperledger-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3dc68bbd4ec77b99763ce3647fabcaab", "sha256": "bdefb937ea358be47a4246ead3718942d7f3f5084413b765d923e08cb645a356" }, "downloads": -1, "filename": "hyperledger-0.0.9.tar.gz", "has_sig": false, "md5_digest": "3dc68bbd4ec77b99763ce3647fabcaab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11352, "upload_time": "2016-04-21T03:08:42", "url": "https://files.pythonhosted.org/packages/9c/89/c6687d1c29079f6b868fb9e1499751184c0b9e32f42fc7f160937a1bb411/hyperledger-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b9df393578b9ae78cef03043df506a13", "sha256": "cee309e0e12e0c042b6ec4af74b0db04eed2107000443ea57c675d180754cb86" }, "downloads": -1, "filename": "hyperledger-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9df393578b9ae78cef03043df506a13", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22769, "upload_time": "2016-04-30T01:02:27", "url": "https://files.pythonhosted.org/packages/11/de/6bb3e07dec1852deb3e8c1b018b0c0119045cf768e5d953f1c931b405281/hyperledger-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37d588393e717aabc743905944c13dc2", "sha256": "c46423e14d0d940ddbc2cdec46fb63adbc41c092e6738b55882ecc537ac0b113" }, "downloads": -1, "filename": "hyperledger-0.1.0.tar.gz", "has_sig": false, "md5_digest": "37d588393e717aabc743905944c13dc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11380, "upload_time": "2016-04-30T01:02:15", "url": "https://files.pythonhosted.org/packages/a9/6c/bee80796da37b9054c1ff3808e60a624606e9e80851d4b0fa6f7385f8836/hyperledger-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6579e6abc83c2287371ffbbe1e593f62", "sha256": "fc9f9986f262283ac1a9b677f0690737c35fa4e52b1908ffb1f94b3faaa24389" }, "downloads": -1, "filename": "hyperledger-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6579e6abc83c2287371ffbbe1e593f62", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23415, "upload_time": "2016-05-13T11:14:57", "url": "https://files.pythonhosted.org/packages/1a/e1/009b4bb4abb4a51cf81286633d53ba53d07fe1cd4eae6c6347cb7ed6ef11/hyperledger-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "743daedcb2be5350011bc80dfcf5914b", "sha256": "d613d6d4004560fc78e9764e58b6b341d3b2bbf8417539490934f3f8c084a5a1" }, "downloads": -1, "filename": "hyperledger-0.1.1.tar.gz", "has_sig": false, "md5_digest": "743daedcb2be5350011bc80dfcf5914b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11734, "upload_time": "2016-05-13T11:14:41", "url": "https://files.pythonhosted.org/packages/74/86/924217aa5a1297fe05d2ed514497a7abe34b00980cfd67119cc31642488c/hyperledger-0.1.1.tar.gz" } ], "0.1.2": [], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b08bad1d96e90faa2dce043415733dda", "sha256": "4b25c0904078d861abbdbcaa85364d7542ad7bfa3b70983377c05587e7e95408" }, "downloads": -1, "filename": "hyperledger-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b08bad1d96e90faa2dce043415733dda", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23421, "upload_time": "2016-05-14T07:21:52", "url": "https://files.pythonhosted.org/packages/30/16/69a9d2abfad0f6eb35c68ecf84ae80b0648404b9083aaae8fb5d8320ee88/hyperledger-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16edadf1371d3d4b268adaed89b94226", "sha256": "ee3f33689aed2f122c0cddeb586d2c93d208f57dc1c02f1fbc62b5c6eda2e0aa" }, "downloads": -1, "filename": "hyperledger-0.1.3.tar.gz", "has_sig": false, "md5_digest": "16edadf1371d3d4b268adaed89b94226", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11722, "upload_time": "2016-05-14T07:21:43", "url": "https://files.pythonhosted.org/packages/08/d2/bc807a028b9174a840101232464d599668193d7e781c4f3ee01adc75252b/hyperledger-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a5df6c828ee657c1dd2f0aaec90d7b86", "sha256": "65bd85641b52dfec5eca48ebe60ab768f6d11ea5c2dda660f986169603fd0531" }, "downloads": -1, "filename": "hyperledger-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5df6c828ee657c1dd2f0aaec90d7b86", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26852, "upload_time": "2016-07-28T05:41:03", "url": "https://files.pythonhosted.org/packages/83/80/0733bf58fcbf71f721ac538361a3b61b0e5abb9b4e772242c4e36d506d52/hyperledger-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "920643a256270bae58743f9ef438d711", "sha256": "f9c3afd8a61ef67c3e566d3eebccd2b0f0bab5bcc4dd57672da03fe3bfd8610b" }, "downloads": -1, "filename": "hyperledger-0.1.4.tar.gz", "has_sig": false, "md5_digest": "920643a256270bae58743f9ef438d711", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14292, "upload_time": "2016-07-28T05:40:59", "url": "https://files.pythonhosted.org/packages/de/d0/402f49d3a89aa6a4472dd8cac435eea7c241eae3897e73e012951839c3e8/hyperledger-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c5c8478e95a3e7f48a3a3779d5d2e587", "sha256": "098e36862cef35c5d31aa605dae265d6355fc90949b8b57224df782be6f98c9b" }, "downloads": -1, "filename": "hyperledger-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5c8478e95a3e7f48a3a3779d5d2e587", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26847, "upload_time": "2016-08-10T23:04:20", "url": "https://files.pythonhosted.org/packages/0e/8a/ab7bd37d17129ae801e0a1b193bf4cf8919bb28de8b041d798bfb9e8d491/hyperledger-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "857172d460fc3e3758cdd40aa8a491c2", "sha256": "d41714410961a33be8ac694bb7ed86065f88d7601dd34c64c4990e290db8dd3c" }, "downloads": -1, "filename": "hyperledger-0.1.5.tar.gz", "has_sig": false, "md5_digest": "857172d460fc3e3758cdd40aa8a491c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14297, "upload_time": "2016-08-10T23:04:10", "url": "https://files.pythonhosted.org/packages/3e/0c/9b32bee8af9daa210f0c489529b91d6fa01493c9cc5e5e5bacc17142774e/hyperledger-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c5c8478e95a3e7f48a3a3779d5d2e587", "sha256": "098e36862cef35c5d31aa605dae265d6355fc90949b8b57224df782be6f98c9b" }, "downloads": -1, "filename": "hyperledger-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5c8478e95a3e7f48a3a3779d5d2e587", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26847, "upload_time": "2016-08-10T23:04:20", "url": "https://files.pythonhosted.org/packages/0e/8a/ab7bd37d17129ae801e0a1b193bf4cf8919bb28de8b041d798bfb9e8d491/hyperledger-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "857172d460fc3e3758cdd40aa8a491c2", "sha256": "d41714410961a33be8ac694bb7ed86065f88d7601dd34c64c4990e290db8dd3c" }, "downloads": -1, "filename": "hyperledger-0.1.5.tar.gz", "has_sig": false, "md5_digest": "857172d460fc3e3758cdd40aa8a491c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14297, "upload_time": "2016-08-10T23:04:10", "url": "https://files.pythonhosted.org/packages/3e/0c/9b32bee8af9daa210f0c489529b91d6fa01493c9cc5e5e5bacc17142774e/hyperledger-0.1.5.tar.gz" } ] }