{ "info": { "author": "Andrew Stocker", "author_email": "sleepyams@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Build Tools" ], "description": ".. image:: https://img.shields.io/pypi/v/ipfs-api.svg?style=flat-square\n\n.. image:: https://img.shields.io/travis/ipfs/python-ipfs-api.svg?style=flat-square\n :target: https://travis-ci.org/ipfs/python-ipfs-api\n\n\nIPFS API Bindings for Python\n============================\n\nCheck out `ipfs `_ and `the api command reference\n`_ for more information about the IPFS Api.\n\nInstall with pip:\n\n.. code-block::\n\n pip install ipfs-api\n\nBasic use-case (requires a running instance of IPFS daemon):\n\n.. code-block:: python\n\n >>> import ipfsApi\n >>> api = ipfsApi.Client('127.0.0.1', 5001)\n >>> res = api.add('test.txt')\n >>> res\n {'Hash': 'QmWxS5aNTFEc9XbMX1ASvLET1zrqEaTssqt33rVZQCQb22', 'Name': 'test.txt'}\n >>> api.cat(res['Hash'])\n 'fdsafkljdskafjaksdjf\\n'\n\nAdministrative functions:\n\n.. code-block:: python\n\n >>> api.id()\n {'Addresses': ['/ip4/127.0.0.1/tcp/4001/ipfs/QmS2C4MjZsv2iP1UDMMLCYqJ4WeJw8n3vXx1VKxW1UbqHS',\n '/ip6/::1/tcp/4001/ipfs/QmS2C4MjZsv2iP1UDMMLCYqJ4WeJw8n3vXx1VKxW1UbqHS'],\n 'AgentVersion': 'go-ipfs/0.3.8-dev',\n 'ID': 'QmS2C4MjZsv2iP1UDMMLCYqJ4WeJw8n3vXx1VKxW1UbqHS',\n 'ProtocolVersion': 'ipfs/0.1.0',\n 'PublicKey': 'CAASpgIwgg ... 3FcjAgMBAAE='}\n\nPass in API options:\n\n.. code-block:: python\n\n >>> api.pin_ls(opts={'type':'all'})\n {'Keys': {'QmNMELyizsfFdNZW3yKTi1SE2pErifwDTXx6vvQBfwcJbU': {'Count': 1,\n 'Type': 'indirect'},\n 'QmNQ1h6o1xJARvYzwmySPsuv9L5XfzS4WTvJSTAWwYRSd8': {'Count': 1,\n 'Type': 'indirect'},\n ...\n\nAdd a directory and match against a filename pattern:\n\n.. code-block:: python\n\n >>> api.add('photos', match='*.jpg')\n [{'Hash': 'QmcqBstfu5AWpXUqbucwimmWdJbu89qqYmE3WXVktvaXhX',\n 'Name': 'photos/photo1.jpg'},\n {'Hash': 'QmSbmgg7kYwkSNzGLvWELnw1KthvTAMszN5TNg3XQ799Fu',\n 'Name': 'photos/photo2.jpg'},\n {'Hash': 'Qma6K85PJ8dN3qWjxgsDNaMjWjTNy8ygUWXH2kfoq9bVxH',\n 'Name': 'photos/photo3.jpg'}]\n\nOr add a directory recursively:\n\n.. code-block:: python\n\n >>> api.add('fake_dir', recursive=True)\n [{'Hash': 'QmQcCtMgLVwvMQGu6mvsRYLjwqrZJcYtH4mboM9urWW9vX',\n 'Name': 'fake_dir/fsdfgh'},\n {'Hash': 'QmNuvmuFeeWWpxjCQwLkHshr8iqhGLWXFzSGzafBeawTTZ',\n 'Name': 'fake_dir/test2/llllg'},\n {'Hash': 'QmX1dd5DtkgoiYRKaPQPTCtXArUu4jEZ62rJBUcd5WhxAZ',\n 'Name': 'fake_dir/test2'},\n {'Hash': 'Qmenzb5J4fR9c69BbpbBhPTSp2Snjthu2hKPWGPPJUHb9M',\n 'Name': 'fake_dir'}]\n\nThis module also contains some helper functions for adding strings, json, and even python objects to IPFS:\n\n.. code-block:: python\n \n >>> lst = [1, 77, 'lol']\n >>> api.add_pyobj(lst)\n 'QmRFqz1ABQtbMBDfjpMubTaginvpVnf58Y87gheRzGfe4i'\n >>> api.get_pyobj(_)\n [1, 77, 'lol']\n\n\nHow to Contribute\n-----------------\n\nIRC\n~~~\n\nJoin us on IRC at ``#ipfs`` on `chat.freenode.net\n`_ if you have any suggestions or questions,\nor if you just want to discuss IPFS and python.\n\nBug reports\n~~~~~~~~~~~\n\nYou can submit bug reports using the `GitHub issue tracker\n`_.\n\nPull requests\n~~~~~~~~~~~~~\n\nPull requests are welcome. Before submitting a new pull request, please\nmake sure that your code passes both the `pep8\n`_ formatting check::\n\n $ tox -e pep8\n\nAnd the unit tests::\n\n $ tox\n\nYou can arrange to run the pep8 tests automatically before each commit by\ninstalling a ``pre-commit`` hook::\n\n $ ./tools/pre-commit --install\n\nPlease make sure to include new unit tests for new features or changes in\nbehavior.\n\nLicense\n-------\n\nThis code is distributed under the terms of the `MIT license\n`_. Details can be found in the file\n`LICENSE.txt `_ in this repository.\n", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/amstocker/python-ipfs-api", "keywords": "ipfs requests development", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "ipfs-api", "package_url": "https://pypi.org/project/ipfs-api/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ipfs-api/", "project_urls": { "Homepage": "https://github.com/amstocker/python-ipfs-api" }, "release_url": "https://pypi.org/project/ipfs-api/0.2.3/", "requires_dist": null, "requires_python": null, "summary": "IPFS API Bindings for Python", "version": "0.2.3" }, "last_serial": 2011154, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c07a6c0d7d086c76370976245304e57f", "sha256": "b49763de7d9f51b575a836847edf35fd2726bfcf1171c79647ee3d27756f3d61" }, "downloads": -1, "filename": "ipfs-api-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c07a6c0d7d086c76370976245304e57f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5291, "upload_time": "2015-09-04T17:15:28", "url": "https://files.pythonhosted.org/packages/09/23/c19118b8ab5d38096a5488aac2b11841d157aeab684589b64589a07bf7f3/ipfs-api-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d79dfac6dbd1c2b68bc2341b44bd905b", "sha256": "5f7e19ee4cf1f2cc5454861226164f5a5bc081ba2bf847dd34f1e19277c5f8cc" }, "downloads": -1, "filename": "ipfs-api-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d79dfac6dbd1c2b68bc2341b44bd905b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5261, "upload_time": "2015-09-04T17:33:34", "url": "https://files.pythonhosted.org/packages/03/7e/82032cbadd831c637e30f3f261eeb0b4191c34923fee10bba93b791947ed/ipfs-api-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "83fdf11584837eabfbd7d490c0fb1da4", "sha256": "c573b8af54d427a016ee3d6130a373e038c6290821041ea9d65b3016cf2f07fe" }, "downloads": -1, "filename": "ipfs-api-0.1.10.tar.gz", "has_sig": false, "md5_digest": "83fdf11584837eabfbd7d490c0fb1da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8498, "upload_time": "2015-09-13T06:54:49", "url": "https://files.pythonhosted.org/packages/0f/fe/d30e6b0b727fe3c886ee24e50b0e5a023ce580471fd95fbb1c53e717d900/ipfs-api-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "6cf63d2da2560ab03a118bbdfaf62388", "sha256": "8c4a8bf6498b147d35fbaa8302254f94d30cdb129226d5fc2051b9d9b534c588" }, "downloads": -1, "filename": "ipfs-api-0.1.11.tar.gz", "has_sig": false, "md5_digest": "6cf63d2da2560ab03a118bbdfaf62388", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9262, "upload_time": "2015-09-17T03:24:17", "url": "https://files.pythonhosted.org/packages/54/e6/5daf53e5b64517b873280613242e44ab1fbae84b15e6bf0a5bda33c6e57d/ipfs-api-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "499267984500ea95748d04fa873ada08", "sha256": "b19b6bcbae50fc92700c24a4271aea6b11175c06f2fd9580b2dccd0e14555ad2" }, "downloads": -1, "filename": "ipfs-api-0.1.12.tar.gz", "has_sig": false, "md5_digest": "499267984500ea95748d04fa873ada08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9295, "upload_time": "2015-09-17T03:59:00", "url": "https://files.pythonhosted.org/packages/37/fb/f252ad2187a7bbe0505ad3a593d62b516462e88c2c1ab4ae641af3d63bea/ipfs-api-0.1.12.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "821f72c05281fa597d9a324fae59878f", "sha256": "b9c5a00b58aa75a9b5508e78d10a84cf46fa66edfc6500ad7532b75bcfc91fce" }, "downloads": -1, "filename": "ipfs-api-0.1.2.tar.gz", "has_sig": false, "md5_digest": "821f72c05281fa597d9a324fae59878f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6400, "upload_time": "2015-09-06T03:20:29", "url": "https://files.pythonhosted.org/packages/04/63/90a72ca40c5569af3744bf0fab84ac201ea0e7d61463c108511cbadd1f7e/ipfs-api-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2c0e360a7acb321cb22c74dc471efdf5", "sha256": "17a4e1b2d8bb9c8198ca51457a90d1fdc3024d7905ebbeece0cbf6389cb50a7b" }, "downloads": -1, "filename": "ipfs-api-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2c0e360a7acb321cb22c74dc471efdf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6400, "upload_time": "2015-09-06T09:10:30", "url": "https://files.pythonhosted.org/packages/f6/c6/329c91fba5781d3d32f96712df1919e21de05f7b5a3c6b094622aea026ae/ipfs-api-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a66bd94742e622045f70efa748c34fc2", "sha256": "114d7aeede2ad62a31adce54264613a23a9371b1ed19248babab4dc6e593ddfc" }, "downloads": -1, "filename": "ipfs-api-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a66bd94742e622045f70efa748c34fc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6608, "upload_time": "2015-09-06T10:38:52", "url": "https://files.pythonhosted.org/packages/6c/56/5df660e41e75bbfa9d0e57a2264fb89da0376c2b3c2040af66d356790859/ipfs-api-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "097e531c9bf256a6232b8b9c39017a25", "sha256": "88ff64aac7dc14e5066355f481569eeeb9f824c48c36a74bd269c0762610bc62" }, "downloads": -1, "filename": "ipfs-api-0.1.5.tar.gz", "has_sig": false, "md5_digest": "097e531c9bf256a6232b8b9c39017a25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6693, "upload_time": "2015-09-06T11:42:49", "url": "https://files.pythonhosted.org/packages/d9/c3/854b5b103567a674d43e9dce5830baf7efa890944a4c66252c67646998dd/ipfs-api-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bafdea0437ba9ba65c0a25dda3ca9220", "sha256": "dd5aad56fd5ea9084bf385d4c9001c1af6a864d2f01ea52e24160c1a3f853662" }, "downloads": -1, "filename": "ipfs-api-0.1.6.tar.gz", "has_sig": false, "md5_digest": "bafdea0437ba9ba65c0a25dda3ca9220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6693, "upload_time": "2015-09-06T11:48:38", "url": "https://files.pythonhosted.org/packages/4d/0d/78f0c8b66eb9aa4b5a270f21cf501de2c253eff96949993b1175c2933734/ipfs-api-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "42b7772a46fe60f9a98d25ecc3fa8e2e", "sha256": "3cba2df47f3cde2ed0877dcbebc552a595bfcc748c18972c6cf6bbb8a2776b6a" }, "downloads": -1, "filename": "ipfs-api-0.1.7.tar.gz", "has_sig": false, "md5_digest": "42b7772a46fe60f9a98d25ecc3fa8e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7488, "upload_time": "2015-09-07T00:47:47", "url": "https://files.pythonhosted.org/packages/cb/f5/393a8f3c3c45be0570fd13af32a26069d17657011d34e16a3cc9f0257c06/ipfs-api-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "4a0eed36b54398b6944a2fedb5553768", "sha256": "8a7b24885d79093163a7cf3fc12615e6060caf45ae54daacaa2ef8498f0f9191" }, "downloads": -1, "filename": "ipfs-api-0.1.8.tar.gz", "has_sig": false, "md5_digest": "4a0eed36b54398b6944a2fedb5553768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8199, "upload_time": "2015-09-10T09:03:11", "url": "https://files.pythonhosted.org/packages/c5/e4/1bcc17d10f8dff381b82bb0b7328993479bdf8959a9dd867c35a265f1c32/ipfs-api-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "87ae92cf4fe949b9c736ab9db13b27ba", "sha256": "ee3b5b434c03f5ffaf4771147ede90a82af61140a3718de3da3d99b8d5b25b5b" }, "downloads": -1, "filename": "ipfs-api-0.1.9.tar.gz", "has_sig": false, "md5_digest": "87ae92cf4fe949b9c736ab9db13b27ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8287, "upload_time": "2015-09-12T07:18:50", "url": "https://files.pythonhosted.org/packages/d3/bb/f5419708df69f2b40cf2e1dfe65e74ecc7d11d58ea347402a0290692a81b/ipfs-api-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "af1801524d508a0fffad9d53bb372e24", "sha256": "b644995e967cd02991f40b30e7ea136f683fc8957c7e7dcd2aa31f4ea4432a90" }, "downloads": -1, "filename": "ipfs-api-0.2.0.tar.gz", "has_sig": false, "md5_digest": "af1801524d508a0fffad9d53bb372e24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13734, "upload_time": "2015-10-08T05:51:31", "url": "https://files.pythonhosted.org/packages/52/ab/a4e7a3a6251eac3e704330fdd31bc9179e08fe9ac48c6b7f55c3d0f0c645/ipfs-api-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "421258094cfa16160a9afb867dd236f2", "sha256": "fd43a569a5910e172d9690221836388107077e3b8deb638fc5256ef7c537c995" }, "downloads": -1, "filename": "ipfs-api-0.2.1.tar.gz", "has_sig": false, "md5_digest": "421258094cfa16160a9afb867dd236f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13722, "upload_time": "2015-10-09T06:29:59", "url": "https://files.pythonhosted.org/packages/98/32/19217f6dfd6318c0be58d5eb604d19ef5f9c7d883991e2bebacec9759708/ipfs-api-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2b3dafb85270b36894c7e393452a3c92", "sha256": "bc6d0f56138461114e756688ec01045a86a77b5323f7cb12c9a8e13dbf3dd7b4" }, "downloads": -1, "filename": "ipfs-api-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2b3dafb85270b36894c7e393452a3c92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13736, "upload_time": "2015-10-09T06:40:44", "url": "https://files.pythonhosted.org/packages/8b/fb/4f1f096dd6bb932dab73df1d7d4beb8468c815e48706f9284a1f1080c57e/ipfs-api-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "13ebadb837d0ceb069cf79c00051e8ee", "sha256": "709b2b61c53c6682e7188733ea8399bdc125da1dac1d6f9ff371aa1a3d00c38a" }, "downloads": -1, "filename": "ipfs-api-0.2.3.tar.gz", "has_sig": false, "md5_digest": "13ebadb837d0ceb069cf79c00051e8ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13685, "upload_time": "2016-03-16T22:08:52", "url": "https://files.pythonhosted.org/packages/78/48/2255573a91afd063e73cf6800fa0dda16c7e13988506ce83f2108c9ce26a/ipfs-api-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13ebadb837d0ceb069cf79c00051e8ee", "sha256": "709b2b61c53c6682e7188733ea8399bdc125da1dac1d6f9ff371aa1a3d00c38a" }, "downloads": -1, "filename": "ipfs-api-0.2.3.tar.gz", "has_sig": false, "md5_digest": "13ebadb837d0ceb069cf79c00051e8ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13685, "upload_time": "2016-03-16T22:08:52", "url": "https://files.pythonhosted.org/packages/78/48/2255573a91afd063e73cf6800fa0dda16c7e13988506ce83f2108c9ce26a/ipfs-api-0.2.3.tar.gz" } ] }