Size: 2017
Comment: Deprecation was based on incorrect info from http://mrbob.readthedocs.org/en/latest/. There are active commits on some of these libraries and formal releases on PyPI.
|
Size: 1942
Comment: Add cookiedough pypi link in cookiecutter section.
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
Keywords : skeleton, scaffolding… | In alphabetical order: |
Line 7: | Line 7: |
* [[http://mrbob.readthedocs.org/en/latest/|mr.bob]] (the more powerful) * [[http://cookiecutter.readthedocs.org/en/latest/|Cookiecutter]] (Also very powerful, with a huge community) * [[http://harobed.github.io/echafaudage/|Echafaudage]] (very simple tool with few feature) * [[http://pythonpaste.org/script/|Paste Script]] * [[http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/project.html?highlight=pcreate|pcreate]] (limited to [[http://pyramid.readthedocs.org/en/latest/|Pyramid]] framework) * [[https://docs.djangoproject.com/en/1.5/intro/tutorial01/|django-admin.py startproject]] (limited to [[https://docs.djangoproject.com/|Django]] framework) Additonal information: * mr.bob: * use Jinja2 template engine * config file is in ini format * specific feature : pre, post [[http://mrbob.readthedocs.org/en/latest/templateauthor.html#hooks|hooks]] * Cookiecutter: |
* [[http://cookiecutter.readthedocs.org/en/latest/|Cookiecutter]] |
Line 26: | Line 12: |
* [[https://github.com/audreyr/cookiecutter#features|Full feature set]] * Echafaudage : |
* List of [[https://github.com/audreyr/cookiecutter#features|Full feature set]] * 3rd-party: [cookiedough](https://pypi.org/project/cookiedough/) GUI browser/installer with ~4150 cookiecutter templates. * [[https://docs.djangoproject.com/en/1.5/intro/tutorial01/|django-admin.py startproject]] *(limited to [[https://docs.djangoproject.com/|Django]] framework) * [[http://harobed.github.io/echafaudage/|Echafaudage]] |
Line 31: | Line 20: |
* [[http://mrbob.readthedocs.org/en/latest/|mr.bob]] * use Jinja2 template engine * config file is in ini format * specific feature : pre, post [[http://mrbob.readthedocs.org/en/latest/templateauthor.html#hooks|hooks]] * [[http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/project.html?highlight=pcreate|pcreate]] (limited to [[http://pyramid.readthedocs.org/en/latest/|Pyramid]] framework) * [[http://pythonpaste.org/script/|Paste Script]] |
|
Line 35: | Line 29: |
* [[https://pypi.python.org/pypi/modern-package-template/|modern-package-template]] (depreciated, replaced by mr.bob) | |
Line 37: | Line 30: |
* [[https://pypi.python.org/pypi/modern-package-template/|modern-package-template]] (deprecated) |
Skeleton Builder Tools
A skeleton builder tools are tools that takes a directory skeleton, copies over its directory structure to a target folder and uses a template engine to dynamically generate the files.
In alphabetical order:
- uses Jinja2 template engine.
- config file can be in either json and yaml formats.
- Tested for use with Python 3.3, 2.7, 2.6, Linux, Mac OS X, and Windows.
Extremely popular, with over 30 community contributed templates available for Python, Django, Flask, JavaScript, Ruby, C, Open Stack, and HTML.
List of Full feature set
3rd-party: [cookiedough](https://pypi.org/project/cookiedough/) GUI browser/installer with ~4150 cookiecutter templates.
(limited to Django framework)
use tempita template engine
- config file is in json format
- specific feature : standalone file executable directly with python -c "$(curl ...)"
- use Jinja2 template engine
- config file is in ini format
specific feature : pre, post hooks
Limited to package creation
modern-package-template (deprecated)