{ "info": { "author": "Peter Asenov, Valentin Ganev", "author_email": "info@factomatic.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Security", "Topic :: Security :: Cryptography", "Topic :: Software Development" ], "description": "[![Build Status](https://travis-ci.org/factomatic/py-factom-did.svg?branch=master)](https://travis-ci.org/factomatic/py-factom-did)\n[![Coverage Status](https://coveralls.io/repos/github/factomatic/py-factom-did/badge.svg?branch=master)](https://coveralls.io/github/factomatic/py-factom-did?branch=master)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\n# py-factom-did\n\npy-factom-did is a Python library, allowing the creation and update of Decentralized Identifiers (DIDs) and\nthe exporting of public metadata for them, which can be recorded on the Factom blockchain.\nThe library enables:\n\n* creating a new DID\n* adding management key(s) for the DID\n* adding DID key(s) for the DID\n* adding service(s) for the DID\n* exporting public metadata to be recorded on Factom\n* encrypting the newly created keys\n* updating an existing DID: adding/revoking management keys, DID keys and services and producing a signed DID\nupdate entry\n\nYou can find an example of the library workflow in the `examples/` directory. In order to run the\nexample, please note that it is necessary to:\n\n* have local instances of `factomd` and `factom-walletd` running\n* create an environment variable called `EC_ADDR`, which contains a funded EC\naddress to pay the fees for recording the DID on-chain\n\n## Installation\n```\npip install py-factom-did\n```\n\n## Build\n\n* Clone the repo\n\n* Create the virtual environment and install the dependencies:\n```\npipenv install\n```\n\nor\n```\npipenv install --pre -d\n```\nto install both the default and development dependencies\n\n* Activate the virtual environment:\n```\npipenv shell\n```\n\n* Execute the tests:\n```\npytest\n```\n\n* Execute the example:\n```\npython -m examples.example\n```\n\n## Documentation\nAPI documentation of the library is available [here](https://py-factom-did.readthedocs.io/en/stable/)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/factomatic/py-factom-did", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "py-factom-did", "package_url": "https://pypi.org/project/py-factom-did/", "platform": "OS Independent", "project_url": "https://pypi.org/project/py-factom-did/", "project_urls": { "Homepage": "https://github.com/factomatic/py-factom-did" }, "release_url": "https://pypi.org/project/py-factom-did/0.4.0/", "requires_dist": [ "base58 (>=1.0.3)", "ecdsa (>=0.13.2)", "ed25519 (>=1.5)", "factom-api (>=1.0.2)", "pycryptodome (>=3.9.0)" ], "requires_python": ">=3.6", "summary": "Python library for Factom DIDs", "version": "0.4.0" }, "last_serial": 5836726, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "2f514b2eb3e27adbb50238b2136f0b89", "sha256": "fc727dd0d230acda11067821b5b42025cacee8f7dad23912726744d1a9fbdace" }, "downloads": -1, "filename": "py_factom_did-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f514b2eb3e27adbb50238b2136f0b89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10177, "upload_time": "2019-09-10T19:23:52", "url": "https://files.pythonhosted.org/packages/a8/b3/9065703495655a53a29eb4f36d6b1faf6e87cfb48d5c69fa64bb39b49d02/py_factom_did-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a293069e99a99379c0f8a1270956a70d", "sha256": "fb554e7b94dbbe7a5c9f6677fdfe6228413f7a446433717e6d635e5d3dbd4d8b" }, "downloads": -1, "filename": "py-factom-did-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a293069e99a99379c0f8a1270956a70d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9023, "upload_time": "2019-09-10T19:23:54", "url": "https://files.pythonhosted.org/packages/6a/ce/8780df4b98fc22249ce9ea00f0849193872ccb3758689e09ba40914f7bb0/py-factom-did-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9f7d77dae5a0dd55c1300937dc385085", "sha256": "bac303169ccb24d79627d491975c15e9501096ff4fc5e57a948a822567d210d3" }, "downloads": -1, "filename": "py_factom_did-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f7d77dae5a0dd55c1300937dc385085", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10186, "upload_time": "2019-09-12T16:11:57", "url": "https://files.pythonhosted.org/packages/fb/39/269218d009e66fbad2aae3f648167ae865aa5636f8a6272d8cf0382f3c25/py_factom_did-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e24ef0a642d9cbb9e053d6c81b3d89cc", "sha256": "922ccb83a8e9d2d66f85d6d6d846099c24220e5d0df337687f672917955320db" }, "downloads": -1, "filename": "py-factom-did-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e24ef0a642d9cbb9e053d6c81b3d89cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9142, "upload_time": "2019-09-12T16:11:58", "url": "https://files.pythonhosted.org/packages/41/b2/1f649230c0d1f1f9b83b3d4a3c62a4c767c85d3afaf087e9bc1e9da72ba1/py-factom-did-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "547f6eef52d3605170439a89b1e177e7", "sha256": "5ff4b5b97e3f64ae323b1360d559d61dfcaafffabf5372a1e21da6d7b6779025" }, "downloads": -1, "filename": "py_factom_did-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "547f6eef52d3605170439a89b1e177e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16768, "upload_time": "2019-09-16T15:07:12", "url": "https://files.pythonhosted.org/packages/bc/40/4174a8a47f1d79aef4ba41b14bb6d56674db746a826235af10aebf6cb7a1/py_factom_did-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe630394ec6863a6df9c8fd352939756", "sha256": "8acb1f4afd56253d69e083dc0516dfb41a0cb9615725e890554e431c6ac9081c" }, "downloads": -1, "filename": "py-factom-did-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fe630394ec6863a6df9c8fd352939756", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12958, "upload_time": "2019-09-16T15:07:50", "url": "https://files.pythonhosted.org/packages/c3/08/147b70e1f1d1a6f1c7f0b12947bc957cd045c0bc116e665a9b712abed3ae/py-factom-did-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "547f6eef52d3605170439a89b1e177e7", "sha256": "5ff4b5b97e3f64ae323b1360d559d61dfcaafffabf5372a1e21da6d7b6779025" }, "downloads": -1, "filename": "py_factom_did-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "547f6eef52d3605170439a89b1e177e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16768, "upload_time": "2019-09-16T15:07:12", "url": "https://files.pythonhosted.org/packages/bc/40/4174a8a47f1d79aef4ba41b14bb6d56674db746a826235af10aebf6cb7a1/py_factom_did-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe630394ec6863a6df9c8fd352939756", "sha256": "8acb1f4afd56253d69e083dc0516dfb41a0cb9615725e890554e431c6ac9081c" }, "downloads": -1, "filename": "py-factom-did-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fe630394ec6863a6df9c8fd352939756", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12958, "upload_time": "2019-09-16T15:07:50", "url": "https://files.pythonhosted.org/packages/c3/08/147b70e1f1d1a6f1c7f0b12947bc957cd045c0bc116e665a9b712abed3ae/py-factom-did-0.4.0.tar.gz" } ] }