{ "info": { "author": "Malte Brodersen", "author_email": "malte.brodersen@exoit.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Jinja2 library for loading Vault screts\nThe idea behind this project is to allow dynamically loading [vault](vaultproject.io) secrets in applications like [cookiecutter](https://github.com/audreyr/cookiecutter). \n\n## Installation\nTo install just run ```pip install jinja2-vault```\n\n## Usage \nAdd the jinja2 `secret` function like this:\n\n```j2\npassword={% secret \"password\", path=\"database\", mount=\"app1/secret\" %}\n```\n\nAs simple python code to test is: \n\n```python\nfrom jinja2 import Environment, Template\nenv = Environment(\n extensions=['jinja2-vault.VaultExtension']\n)\n\ntemplate = env.from_string('password={% secret \"password\", path=\"database\", mount=\"app1/secret\" %}')\nresult = template.render()\nprint(result)\n\n```\nBoth examples load key `password` from `app1/secret/database` where `app1/secret` is the mount and `database` the path.\n\n## Setup for cookiecutter\nAdd the module to the cookiecutter.json. \nExample: \n```json \n{\n \"some_var\": \"var\",\n \"_extensions\": [\n \"jinja2-vault.VaultExtension\"\n ]\n}\n```\n\nThe further usage the same as desribed in **Usage**.\n\n## Todo\n[ ] Add some unit tests\n\n## Build\nTo build and push the package:\n```python setup.py sdist```\n```python -m twine upload dist/*```", "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/derBroBro/jinja2-vault", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "jinja2-vault", "package_url": "https://pypi.org/project/jinja2-vault/", "platform": "", "project_url": "https://pypi.org/project/jinja2-vault/", "project_urls": { "Homepage": "https://github.com/derBroBro/jinja2-vault" }, "release_url": "https://pypi.org/project/jinja2-vault/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Extentsion to load vault screts in jinja templates", "version": "0.0.3" }, "last_serial": 5233918, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "72d048c31212ebded930fa977a7cee77", "sha256": "a77784fc8cd0d280497fef234bb204d5abd168d34f6c9c214744259b111f6358" }, "downloads": -1, "filename": "jinja2-vault-0.0.2.tar.gz", "has_sig": false, "md5_digest": "72d048c31212ebded930fa977a7cee77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2299, "upload_time": "2019-05-01T20:50:26", "url": "https://files.pythonhosted.org/packages/2f/19/392658dbb9e40c4736e8f4ffe0e254a496845c7171a391604d4650236a2c/jinja2-vault-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ed2fcaa7173e738f5c69bd204640de20", "sha256": "98f0212e0ec4985640b5772bf58941ca475a51ce6694d811a9e0734d300e466f" }, "downloads": -1, "filename": "jinja2-vault-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ed2fcaa7173e738f5c69bd204640de20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2534, "upload_time": "2019-05-06T16:43:56", "url": "https://files.pythonhosted.org/packages/18/7d/2c5aba0a03fc1003ad8818fa7373423e66af15a4ce37e502d2a1b4628d61/jinja2-vault-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed2fcaa7173e738f5c69bd204640de20", "sha256": "98f0212e0ec4985640b5772bf58941ca475a51ce6694d811a9e0734d300e466f" }, "downloads": -1, "filename": "jinja2-vault-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ed2fcaa7173e738f5c69bd204640de20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2534, "upload_time": "2019-05-06T16:43:56", "url": "https://files.pythonhosted.org/packages/18/7d/2c5aba0a03fc1003ad8818fa7373423e66af15a4ce37e502d2a1b4628d61/jinja2-vault-0.0.3.tar.gz" } ] }