{ "info": { "author": "Erik Howard", "author_email": "erikhoward@protonmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Flask-KeyVault\n\n\nA Flask extension to read and write secrets using [Azure Key Vault](https://azure.microsoft.com/en-us/services/key-vault/).\n\n## Installation\n\n```bash\n$ pip install Flask-KeyVault\n```\n## Usage\n```python\nimport os\n\nfrom flask import Flask\n\nfrom flask_keyvault import KeyVault\nfrom flask_keyvault.exceptions import KeyVaultAuthenticationError\n\ndemo = Flask(__name__)\n\ndemo.config.update(\n AZURE_CLIENT_ID = os.getenv('AZURE_CLIENT_ID','YOUR-AZURE_CLIENT_ID'),\n AZURE_SECRET = os.getenv('AZURE_SECRET', 'YOUR-AZURE-SECRET'),\n AZURE_TENANT = os.getenv('AZURE_TENANT', 'YOUR-AZURE-TENANT')\n)\n\nkeyvault = KeyVault()\nkeyvault.init_app(demo)\n\nkey_vault_url = 'https://mykeyvault.vault.azure.net/'\n\n@demo.route('/')\ndef index():\n\n try:\n my_secret = keyvault.get(key_vault_url, \"my_secret\", 1)\n return my_secret\n except KeyVaultAuthenticationError:\n return \"authentication error\"\n\ndemo.run(debug=True)\n```\n\n## Contributing\nQuestions, comments or improvements, please create an issue on [Github](https://github.com/erikhoward/flask-keyvault/issues).\n\nTo suggest a change to the code or documentation, please create a new pull request on GitHub. Also, please squash multiple commits into a single commit in your pull request by rebasing onto the master branch.\n\n## License\nFlask-KeyVault is licensed under the [MIT](LICENSE) license.\n\n## Contact\nHome: [www.erikhoward.net](https://www.erikhoward.net)\n\nTwitter: [@erik_howard](https://www.twitter.com/erik_howard)\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/erikhoward/flask-keyvault", "keywords": "flask,azure,keyvault,secrets", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-KeyVault", "package_url": "https://pypi.org/project/Flask-KeyVault/", "platform": "any", "project_url": "https://pypi.org/project/Flask-KeyVault/", "project_urls": { "Homepage": "https://github.com/erikhoward/flask-keyvault" }, "release_url": "https://pypi.org/project/Flask-KeyVault/0.6.0/", "requires_dist": [ "Flask", "azure-keyvault" ], "requires_python": "", "summary": "Flask extension to read and write secrets from Azure Key Vault", "version": "0.6.0" }, "last_serial": 5104905, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "6f0156fb9c081fbb95dd95da2b137928", "sha256": "f78cae60b925cde80f41fe1b2e158fb1139c93839759f0a3eaba1987ab7802d4" }, "downloads": -1, "filename": "Flask_KeyVault-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f0156fb9c081fbb95dd95da2b137928", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4737, "upload_time": "2019-03-05T23:15:56", "url": "https://files.pythonhosted.org/packages/8a/05/60940779ec8acd2cbd7e912f94d1f12ea342aa025195ff11fd0671bfac07/Flask_KeyVault-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7405c3ae0a1cc4b443468731c4d70faf", "sha256": "add0461b6c972c031536ebe2e0133100531e58d8e2f07ad0c3b0486a4a3e9b61" }, "downloads": -1, "filename": "Flask-KeyVault-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7405c3ae0a1cc4b443468731c4d70faf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3421, "upload_time": "2019-03-05T23:15:58", "url": "https://files.pythonhosted.org/packages/df/03/1b3387397047e94a5958015438ced7249f88016902b2da3966ab22fe8111/Flask-KeyVault-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a77544f0079cde407a515900b6b22da2", "sha256": "314d214daef0f8687958cf6a279370e9329b84cd884b3b903637a28d212104be" }, "downloads": -1, "filename": "Flask_KeyVault-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a77544f0079cde407a515900b6b22da2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4750, "upload_time": "2019-04-05T17:47:04", "url": "https://files.pythonhosted.org/packages/3d/85/040c6f5023ef5a3850de4d876ddb69faa8597a41a79f1e08c56c24c0b5cf/Flask_KeyVault-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce4b5c3b039f2a7c741f0f1c3f43dfc1", "sha256": "183a33873ff9ae1c5d2efb37005e2e1dbcc33f9264ffe5c407c05ad1a6e1ede2" }, "downloads": -1, "filename": "Flask-KeyVault-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ce4b5c3b039f2a7c741f0f1c3f43dfc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3454, "upload_time": "2019-04-05T17:47:06", "url": "https://files.pythonhosted.org/packages/35/9c/68d6e3c92745e07ddd436d0fe56b96b5134ba6f22a7fdc2052f521fb05d7/Flask-KeyVault-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a77544f0079cde407a515900b6b22da2", "sha256": "314d214daef0f8687958cf6a279370e9329b84cd884b3b903637a28d212104be" }, "downloads": -1, "filename": "Flask_KeyVault-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a77544f0079cde407a515900b6b22da2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4750, "upload_time": "2019-04-05T17:47:04", "url": "https://files.pythonhosted.org/packages/3d/85/040c6f5023ef5a3850de4d876ddb69faa8597a41a79f1e08c56c24c0b5cf/Flask_KeyVault-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce4b5c3b039f2a7c741f0f1c3f43dfc1", "sha256": "183a33873ff9ae1c5d2efb37005e2e1dbcc33f9264ffe5c407c05ad1a6e1ede2" }, "downloads": -1, "filename": "Flask-KeyVault-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ce4b5c3b039f2a7c741f0f1c3f43dfc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3454, "upload_time": "2019-04-05T17:47:06", "url": "https://files.pythonhosted.org/packages/35/9c/68d6e3c92745e07ddd436d0fe56b96b5134ba6f22a7fdc2052f521fb05d7/Flask-KeyVault-0.6.0.tar.gz" } ] }