808
Comment:
|
2235
Corrected cookiecutter information.
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
* [[http://mrbob.readthedocs.org/en/latest/|mr.bob]] * [[http://templer-manual.readthedocs.org/en/latest/index.html|Tembler]] * [[http://pythonpaste.org/script/|Paste Script]] * [[http://cookiecutter.readthedocs.org/en/latest/|Cookiecutter]] * [[http://harobed.github.io/echafaudage/|Echafaudage]] * [[https://pypi.python.org/pypi/modern-package-template/|modern-package-template]] (limited to Python package creation) |
A skeleton builder tools are tools that takes a directory skeleton, copies over its directory structure to a target folder and can use a templating engine to dynamically generate the files. Keywords : skleton, scaffolding… * [[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) Deprecated libraries: * [[http://templer-manual.readthedocs.org/en/latest/index.html|Tembler]] (depreciated, replaced by mr.bob) * [[http://pythonpaste.org/script/|Paste Script]] (depreciated, replaced by mr.bob and pcreate in Pyramid framework) More 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: * use Jinja2 template engine * config file can be in either json and yaml formats * Test for 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. * [[https://github.com/audreyr/cookiecutter#features|Full feature set]] * Echafaudage : * use [[http://pythonpaste.org/tempita/|tempita]] template engine * config file is in json format * specific feature : standalone file executable directly with python -c "$(curl ...)" === Limited to package creation === * [[https://pypi.python.org/pypi/modern-package-template/|modern-package-template]] (depreciated, replaced by mr.bob) * [[https://github.com/fcurella/python-packager|python-packager]] === Framework specific === |
Skeleton Builder Tools
A skeleton builder tools are tools that takes a directory skeleton, copies over its directory structure to a target folder and can use a templating engine to dynamically generate the files.
Keywords : skleton, scaffolding…
mr.bob (the more powerful)
Cookiecutter (Also very powerful, with a huge community)
Echafaudage (very simple tool with few feature)
Deprecated libraries:
Tembler (depreciated, replaced by mr.bob)
Paste Script (depreciated, replaced by mr.bob and pcreate in Pyramid framework)
More information:
- mr.bob:
- use Jinja2 template engine
- config file is in ini format
specific feature : pre, post hooks
- Cookiecutter:
- use Jinja2 template engine
- config file can be in either json and yaml formats
- Test for 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.
- Echafaudage :
use tempita template engine
- config file is in json format
- specific feature : standalone file executable directly with python -c "$(curl ...)"
Limited to package creation
modern-package-template (depreciated, replaced by mr.bob)
Framework specific
django-admin.py startproject (limited to Django framework)