{ "info": { "author": "Federico Jaramillo Mart\u00ednez", "author_email": "federicojaramillom@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "============================\nPython DotEnver\n============================\n\n.. image:: https://badge.fury.io/py/dotenver.svg\n :target: https://badge.fury.io/py/dotenver\n\n.. image:: https://travis-ci.org/jmfederico/dotenver.svg?branch=master\n :target: https://travis-ci.org/jmfederico/dotenver\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n\nA Python app to generate dotenv (.env) files from templates.\n\n\nFeatures\n--------\n\n* Automatic .env file generation from .env.example files\n* Useful for CI or Docker deployments\n* Uses Jinja2_ as rendering engine\n* Uses Faker_ for value generation\n\n\nQuickstart\n----------\n\n1. Install **Python DotEnver**\n\n .. code-block:: console\n\n $ pip install dotenver\n\n2. Create a **.env.example** following this example\n\n .. code-block:: ini\n\n # Full line comments will be kept\n\n # Simple usage\n NAME= ## dotenver:first_name\n\n # Pass parameters to fakers\n ENABLED= ## dotenver:boolean(chance_of_getting_true=50)\n\n # Name your values\n MYSQL_PASSWORD= ## dotenver:password:my_password(length=20)\n # And get the same value again, when the name is repeated.\n DB_PASSWORD= ## dotenver:password:my_password()\n\n # Output your values within double or single quotes\n DOUBLE_QUOTED= ## dotenver:last_name(quotes='\"')\n SINGLE_QUOTED= ## dotenver:last_name(quotes=\"'\")\n\n # Literal values are possible\n STATIC_VARIABLE=static value\n\n # export syntax can be used\n export EXPORTED_VARIABLE=exported\n\n3. Run python **DotEnver** form the CLI\n\n .. code-block:: console\n\n $ dotenver -r\n\n4. You now have a new **.env** file ready to use.\n\n5. For more usage options run\n\n .. code-block:: console\n\n $ dotenver -h\n\n\nDocker\n------\n\nA Docker image `is provided `_. To use it, mount your source code to\n`/var/lib/dotenver/` and run the container.\n\n.. code-block:: console\n\n $ docker run --rm -v `pwd`:/var/lib/dotenver/ jmfederico/dotenver\n\n.. _Faker: https://faker.readthedocs.io\n.. _Jinja2: http://jinja.pocoo.org\n.. _jmfederico: https://github.com/jmfederico\n.. _`Dotenver image`: https://hub.docker.com/r/jmfederico/dotenver\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jmfederico/dotenver", "keywords": "dotenv,template", "license": "BSD-3-Clause", "maintainer": "Federico Jaramillo Mart\u00ednez", "maintainer_email": "federicojaramillom@gmail.com", "name": "dotenver", "package_url": "https://pypi.org/project/dotenver/", "platform": "", "project_url": "https://pypi.org/project/dotenver/", "project_urls": { "Homepage": "https://github.com/jmfederico/dotenver", "Repository": "https://github.com/jmfederico/dotenver" }, "release_url": "https://pypi.org/project/dotenver/0.7.1/", "requires_dist": [ "jinja2 (>=2.10,<3.0)", "faker (>=1.0,<2.0)", "colorama (>=0.4.1,<0.5.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Automatically generate .env files from .env.example template files", "version": "0.7.1" }, "last_serial": 4825805, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "5578623e0f53a26bd8c8ef656fdcfde3", "sha256": "c4d314c4710edff16d774e402c057066d0982951ff04dee071ab47fdad4f98eb" }, "downloads": -1, "filename": "dotenver-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5578623e0f53a26bd8c8ef656fdcfde3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13139, "upload_time": "2019-02-05T01:08:52", "url": "https://files.pythonhosted.org/packages/a9/e8/51018a0c51a61fbfa219fc5e22a6f612de70e63d4e52aafa9a66e20302d6/dotenver-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c713555a2490797f3d2dbdaf88c8c8f", "sha256": "a485ae22b6d5ed9967d5a0b4706f8d253e763f56cb3ce28ac40e961e64b842c1" }, "downloads": -1, "filename": "dotenver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4c713555a2490797f3d2dbdaf88c8c8f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5773, "upload_time": "2019-02-05T01:08:54", "url": "https://files.pythonhosted.org/packages/81/f9/c5e9cabd7201f0385da1a90c37b419f80619cb059569472c14fece006189/dotenver-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3aeb995984c3db561a291cb1a74c5759", "sha256": "99c5bbc4cfe1b4dcd83392bab0015a68555646644f68bf9e1715e379c3493e57" }, "downloads": -1, "filename": "dotenver-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3aeb995984c3db561a291cb1a74c5759", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13215, "upload_time": "2019-02-05T01:52:02", "url": "https://files.pythonhosted.org/packages/34/da/b0d8a372b5dd11380ef18b8ce77299f70433fc238caca34b33b703c73c40/dotenver-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e9549dbfd30ebf4eb36c414878ce4ab", "sha256": "d3aee743fd8ab6d98fb5912ad2239a184f3d944acf0fb00ef25655e886757367" }, "downloads": -1, "filename": "dotenver-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1e9549dbfd30ebf4eb36c414878ce4ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5786, "upload_time": "2019-02-05T01:52:03", "url": "https://files.pythonhosted.org/packages/ad/05/04fc823fc4f217fe63f3009be61a902b087988e7f415803ce592c38c00b5/dotenver-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "cc6c1f6899eaf8654533d01f27395172", "sha256": "77668d433601fa8e6af71f54a4e42253112c904fc85138e16e4151c653a2601f" }, "downloads": -1, "filename": "dotenver-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cc6c1f6899eaf8654533d01f27395172", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13358, "upload_time": "2019-02-07T05:45:11", "url": "https://files.pythonhosted.org/packages/0e/9a/b034e0c35cd1f3380f56429870d7cb71accae8921b7ee2e5138b8777380b/dotenver-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c3b31665baae52368597dd725330306", "sha256": "a04ccd0ecc7e01af5f6f1f75f8291e80bf4af9cd2e2e18b3bc57753a08d9d933" }, "downloads": -1, "filename": "dotenver-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5c3b31665baae52368597dd725330306", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 5946, "upload_time": "2019-02-07T05:45:13", "url": "https://files.pythonhosted.org/packages/ee/2c/184afbc9100808c8f4ae00b045e58e283a18c909e925dcff83689b781073/dotenver-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "368942171c5aaf37893b252d8615c7d0", "sha256": "acb7216e18c1805f346ff36afa60da6809c07998f7e343f2c2ad81a2be6626d3" }, "downloads": -1, "filename": "dotenver-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "368942171c5aaf37893b252d8615c7d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 13491, "upload_time": "2019-02-08T04:33:29", "url": "https://files.pythonhosted.org/packages/95/f2/71bd63f7c4d8c2df23cb98554df3a58fdb30464037b126b10a5a91d0c9d1/dotenver-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e5906ce49a912df857f0406cdc8f357", "sha256": "37c25af42b0edb29ec6c942151a1b17f0a30fc3ce2d3c68dcbc90fbac985919f" }, "downloads": -1, "filename": "dotenver-0.5.0.tar.gz", "has_sig": false, "md5_digest": "2e5906ce49a912df857f0406cdc8f357", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6021, "upload_time": "2019-02-08T04:33:31", "url": "https://files.pythonhosted.org/packages/07/fe/706411a53493c6f2e93c259320f8d0ab7b7c73a706dff8d8e3cad6fa76e5/dotenver-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "84c10cae322e6763c333b849f802d88c", "sha256": "dadf9b50e457358ea02dc642bebe3ca20e7bd312e64ec2ba6264c3c1eecd5311" }, "downloads": -1, "filename": "dotenver-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "84c10cae322e6763c333b849f802d88c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 15096, "upload_time": "2019-02-08T05:39:40", "url": "https://files.pythonhosted.org/packages/92/67/4e7ab84374ea134570281a44d8b6afd07d44328c187195363abbfb45a9ed/dotenver-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3571be653472a3fc26af485df2de329", "sha256": "9dc143ec08eb7e53af5e27dfbae640d9bf0ce5c1e034349faf181e529bfc042a" }, "downloads": -1, "filename": "dotenver-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d3571be653472a3fc26af485df2de329", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6387, "upload_time": "2019-02-08T05:39:41", "url": "https://files.pythonhosted.org/packages/b4/c2/5ba67115e5161aae9b8598b410eab8f57cf25c80d61aa69c86b1893d36c8/dotenver-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "138515e09571013e7bc2dda0ee287bf6", "sha256": "2cecaaf610be4e641433663dddf5dde3688038d7f371e90031977e4bdb2defcb" }, "downloads": -1, "filename": "dotenver-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "138515e09571013e7bc2dda0ee287bf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 15223, "upload_time": "2019-02-08T22:38:37", "url": "https://files.pythonhosted.org/packages/ab/5e/57d4932170ca9b41a6a82ab8f45e0e5fe4ab124d25e4181b1a2d46630f57/dotenver-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85a837ad5c77f94c7b7d1ce4340c0ab2", "sha256": "2f48b5c7fd755ca38042c7016fa0cb71c0343389a4648f34d63d22c2e22a4201" }, "downloads": -1, "filename": "dotenver-0.7.0.tar.gz", "has_sig": false, "md5_digest": "85a837ad5c77f94c7b7d1ce4340c0ab2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6410, "upload_time": "2019-02-08T22:38:39", "url": "https://files.pythonhosted.org/packages/ab/7e/b07c021d0f9eda298a656be52dca47d33c8ca80cd340df7adfb4f0119d83/dotenver-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "2c4d87d9b0ab69d127a228f1144f03b1", "sha256": "7de385c1a6becbe1fe73061bab7f27a9b1e4d5441ff5bf976498bdc45536e183" }, "downloads": -1, "filename": "dotenver-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2c4d87d9b0ab69d127a228f1144f03b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 15215, "upload_time": "2019-02-15T16:06:16", "url": "https://files.pythonhosted.org/packages/66/12/3db46f641308d179203683bf309db0ab694c108816c6e195d31cfc5454c5/dotenver-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab424f5081eb5a6dc09f210a18693370", "sha256": "5d9a55e9c5b0560f292bfdfb708ac52532cda5267cc590d0b57293fecd5da521" }, "downloads": -1, "filename": "dotenver-0.7.1.tar.gz", "has_sig": false, "md5_digest": "ab424f5081eb5a6dc09f210a18693370", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6404, "upload_time": "2019-02-15T16:06:17", "url": "https://files.pythonhosted.org/packages/cb/89/a9fa0677ac47cfbae4cdbdf044814b522e825443617de22a65cfa9dad46b/dotenver-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c4d87d9b0ab69d127a228f1144f03b1", "sha256": "7de385c1a6becbe1fe73061bab7f27a9b1e4d5441ff5bf976498bdc45536e183" }, "downloads": -1, "filename": "dotenver-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2c4d87d9b0ab69d127a228f1144f03b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 15215, "upload_time": "2019-02-15T16:06:16", "url": "https://files.pythonhosted.org/packages/66/12/3db46f641308d179203683bf309db0ab694c108816c6e195d31cfc5454c5/dotenver-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab424f5081eb5a6dc09f210a18693370", "sha256": "5d9a55e9c5b0560f292bfdfb708ac52532cda5267cc590d0b57293fecd5da521" }, "downloads": -1, "filename": "dotenver-0.7.1.tar.gz", "has_sig": false, "md5_digest": "ab424f5081eb5a6dc09f210a18693370", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6404, "upload_time": "2019-02-15T16:06:17", "url": "https://files.pythonhosted.org/packages/cb/89/a9fa0677ac47cfbae4cdbdf044814b522e825443617de22a65cfa9dad46b/dotenver-0.7.1.tar.gz" } ] }