{ "info": { "author": "Frode Holmer", "author_email": "fholmer+make@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "Make-Project\n============\n\n* Source Code: https://github.com/fholmer/make\n* PyPI: https://pypi.org/project/make/\n* License: BSD License\n\nSummary\n-------\n\nCreate project layout from jinja2 templates.\n\nInstallation\n------------\n\n.. code-block:: console\n\n $ pip install make\n\nor\n\n.. code-block:: console\n\n $ pip install --user make\n\n\nUsage\n-----\n\nIn general:\n\n.. code-block:: console\n\n $ python -m make project source-path\n\nWhere ``source-path`` can be a local path:\n\n.. code-block:: console\n\n $ python -m make project examples/ini_features\n\nA local zip file:\n\n.. code-block:: console\n\n $ python -m make project examples/ini_features.zip\n\nZip file over http or https:\n\n.. code-block:: console\n\n $ python -m make project -p simple-master https://gitlab.com/fholmer/simple/-/archive/master/simple-master.zip\n\nShort url for Github:\n\n.. code-block:: console\n\n $ python -m make project gh:fholmer/simple\n\nAnd Gitlab:\n\n.. code-block:: console\n\n $ python -m make project gl:fholmer/simple\n\nSub dirs is also supported for Gitlab:\n\n.. code-block:: console\n\n $ python -m make project gl:fholmer/templates/proj1\n\nSimple cookiecutter templates is also supported.\n\n*We will use a popular cookiecutter template in this example*:\n\n.. code-block:: console\n\n $ python -m make project gh:kragniz/cookiecutter-pypackage-minimal\n\n\nHow to make your own project template\n-------------------------------------\n\nThe ``source-path`` have to contain a file named ``project.conf`` or\n``project.json``. Choose the format you prefer.\n\nFormat of ``project.conf``:\n\n.. code-block:: ini\n\n [project]\n name = App\n package = {{project.name.lower().replace(' ','_').replace('-', '_')}}\n include_tests = json::[\"none\", \"pytest\"]\n include_docs = json::[\"none\", \"sphinx\", \"mkdocs\"]\n\n # this is a comment.\n # section or keys starting with _ is non-interactive variables\n\n _test_dir = {{ 'tests' if project.include_tests != 'none' else '' }}\n\n [_docs]\n dir=\n {%%- if project.include_docs == 'sphinx' -%%}\n docs\n {%%- elif project.include_docs == 'mkdocs' -%%}\n docz\n {%%- else -%%}\n {%%- endif -%%}\n\nThe ini-format allows for multi line values, but ``%`` have to be escaped.\nComments is allowed. Use the special prefix ``json::`` to serialize subsequent\ntext as json.\n\nFormat of ``project.json``:\n\n.. code-block:: json\n\n {\n \"project\": {\n\n \"name\": \"App\",\n \"package\": \"{{project.name.lower().replace(' ','_').replace('-', '_')}}\",\n \"include_tests\": [\"none\", \"pytest\"],\n \"include_docs\": [\"none\", \"sphinx\", \"mkdocs\"],\n \"_test_dir\": \"{{ 'tests' if project.include_tests != 'none' else '' }}\"\n },\n \"_docs\": {\n \"dir\": \"{%- if project.include_docs == 'sphinx' -%}\\ndocs\\n{%- elif project.include_docs == 'mkdocs' -%}\\ndocz\\n{%- else -%}\\n{%- endif -%}\"\n }\n }\n\nThe json-format do not have multi line but you can use multiple ``\\n`` in one\nline.\n\nThe source directory could be something like this:\n\n.. code-block:: text\n\n /My-Project-Template\n /{{project.name}}\n /{{_docs.dir}}\n conf.py\n /{{project._test_dir}}\n /{{project.package}}\n __init__.py\n setup.py\n LICENSE\n README.rst\n project.conf\n\n``{{project.name}}/setup.py`` may look something like this:\n\n.. code-block:: python\n\n from setuptools import setup, find_packages\n from {{ project.package }} import __version__ as app_version\n\n setup(\n name=\"{{ project.name }}\",\n version=app_version,\n packages=find_packages(include=['{{ project.package }}*']),\n )\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fholmer/make", "keywords": "make project template", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "make", "package_url": "https://pypi.org/project/make/", "platform": "", "project_url": "https://pypi.org/project/make/", "project_urls": { "Homepage": "https://github.com/fholmer/make", "Source Code": "https://github.com/fholmer/make" }, "release_url": "https://pypi.org/project/make/0.1.6.post2/", "requires_dist": [ "Jinja2", "jinja2-time" ], "requires_python": "", "summary": "Create project layout from jinja2 templates.", "version": "0.1.6.post2", "yanked": false, "yanked_reason": null }, "last_serial": 8516579, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f0d9bbeb5ea441f4cc9cf49df5bd337b", "sha256": "72f98be1031d4b78073f7e1d54394b55a24bd974c14690725c218d53c2783de9" }, "downloads": -1, "filename": "make-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f0d9bbeb5ea441f4cc9cf49df5bd337b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3005, "upload_time": "2019-08-21T21:49:31", "upload_time_iso_8601": "2019-08-21T21:49:31.536764Z", "url": "https://files.pythonhosted.org/packages/a5/50/7ceda49b7ff705187674eb314ddef1c43193bf2a74f701432a969d9fc803/make-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.0.post1": [ { "comment_text": "", "digests": { "md5": "212dc116326306d0ddd1b0bca39c7f0d", "sha256": "5dde5a4a2219e40f09b8df1059af6e32fbe90dca9b29a78307a893d25316609a" }, "downloads": -1, "filename": "make-0.1.0.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "212dc116326306d0ddd1b0bca39c7f0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3094, "upload_time": "2019-08-22T10:17:43", "upload_time_iso_8601": "2019-08-22T10:17:43.309688Z", "url": "https://files.pythonhosted.org/packages/7d/71/3b0685bb8bb702127b3af3e69c19f1966f6cd9b34a78538a6a975c355b74/make-0.1.0.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c67fee53b5ac6809beac02ef80bb55bc", "sha256": "f70a5b6594a0fcfc48987645144a0569aaf2ab3b60332d24a045de90200f6029" }, "downloads": -1, "filename": "make-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c67fee53b5ac6809beac02ef80bb55bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4414, "upload_time": "2019-08-22T20:51:37", "upload_time_iso_8601": "2019-08-22T20:51:37.517068Z", "url": "https://files.pythonhosted.org/packages/76/22/51b783c001f59f1cabcd34cff5279936a37c41fa76c4a55786bc919a94a2/make-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7682ab3c66db0366d915a78be48d5f38", "sha256": "000208eece4cf5a2f97854b9344c91afedec39205e3952ef8c48f266a9ed11d8" }, "downloads": -1, "filename": "make-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7682ab3c66db0366d915a78be48d5f38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6853, "upload_time": "2019-08-23T21:42:39", "upload_time_iso_8601": "2019-08-23T21:42:39.274809Z", "url": "https://files.pythonhosted.org/packages/fd/58/5abb49598e924bee5237ed6f8366b113c0258b233b82bcc0552a8d696f41/make-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "735c700feaebcabdc48ca23ea143c945", "sha256": "ef5ab8baedb5a1d29cf8d4e83e806a6763a4e5efdc171d1839903d0dbcf4447d" }, "downloads": -1, "filename": "make-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "735c700feaebcabdc48ca23ea143c945", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8765, "upload_time": "2019-08-24T10:33:29", "upload_time_iso_8601": "2019-08-24T10:33:29.700019Z", "url": "https://files.pythonhosted.org/packages/42/98/2d5570b82869a26fec20683b407a2fb32e956b95b726106984190d541733/make-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "20ac73c7662c69a8d9f674b059001072", "sha256": "a61be75b5c46e04edd2bd0bb61a4c0e09d87da6f1cc56d3461dc9dc14538ac48" }, "downloads": -1, "filename": "make-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "20ac73c7662c69a8d9f674b059001072", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9331, "upload_time": "2019-08-26T19:53:00", "upload_time_iso_8601": "2019-08-26T19:53:00.049420Z", "url": "https://files.pythonhosted.org/packages/da/25/fd31d82c600e0079db6b43be297a806d1228abcaf1e9f0fb0b45ea11514f/make-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7047e5b48519a434e86ebd8d29c7553a", "sha256": "46428da62a9e2a92ff761e150187ae71b8f28c6b3d6a23c85a1d00c8c2e6d606" }, "downloads": -1, "filename": "make-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7047e5b48519a434e86ebd8d29c7553a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13796, "upload_time": "2019-10-28T21:31:21", "upload_time_iso_8601": "2019-10-28T21:31:21.238607Z", "url": "https://files.pythonhosted.org/packages/a2/fa/35519d12eab7a2a52f4aa715df2ca75df6352b567d3526bd482bd1ffbc8f/make-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "60ffaadd9161ca0b388b01313a92c7cd", "sha256": "b4dcd40dcb2cdd7de24dd9c32c57aff8ba7eb758400145376cdb07b4957a525d" }, "downloads": -1, "filename": "make-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "60ffaadd9161ca0b388b01313a92c7cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14050, "upload_time": "2020-01-29T20:03:31", "upload_time_iso_8601": "2020-01-29T20:03:31.442777Z", "url": "https://files.pythonhosted.org/packages/1b/c3/c956ba456c4397714a6dbc0bb3acc180399e736390bc5d1491b70920ef58/make-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.6.post1": [ { "comment_text": "", "digests": { "md5": "fd8deaee386a20ccf254795e367af96d", "sha256": "0f9729c2db9b32d1efd3683ae5c801b98a85b80c0d751f2ee54abd3cf9a3f0ee" }, "downloads": -1, "filename": "make-0.1.6.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "fd8deaee386a20ccf254795e367af96d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14169, "upload_time": "2020-02-08T13:11:14", "upload_time_iso_8601": "2020-02-08T13:11:14.701949Z", "url": "https://files.pythonhosted.org/packages/97/d3/50555c1bea029165384064e1c3d4a19b1f68eb99acf09927fb295814861a/make-0.1.6.post1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.6.post2": [ { "comment_text": "", "digests": { "md5": "ae784db4b932a0e4344137dbc70f7894", "sha256": "307991f0d24668b7785a9abade301ba6c2d004460e90c59baf19b47c16b8ed39" }, "downloads": -1, "filename": "make-0.1.6.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "ae784db4b932a0e4344137dbc70f7894", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14237, "upload_time": "2020-10-27T20:16:46", "upload_time_iso_8601": "2020-10-27T20:16:46.072735Z", "url": "https://files.pythonhosted.org/packages/71/8b/af4b541d2a6e1ea2021dc95f5fd75fc5679462e5b06b155eed65b25cc2eb/make-0.1.6.post2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ae784db4b932a0e4344137dbc70f7894", "sha256": "307991f0d24668b7785a9abade301ba6c2d004460e90c59baf19b47c16b8ed39" }, "downloads": -1, "filename": "make-0.1.6.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "ae784db4b932a0e4344137dbc70f7894", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14237, "upload_time": "2020-10-27T20:16:46", "upload_time_iso_8601": "2020-10-27T20:16:46.072735Z", "url": "https://files.pythonhosted.org/packages/71/8b/af4b541d2a6e1ea2021dc95f5fd75fc5679462e5b06b155eed65b25cc2eb/make-0.1.6.post2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }