Cookiecutter
A command-line utility that creates projects from project templates, e.g.
creating a Python package project from a Python package project template.
Features
Simple command line usage.
Works with any type of text file.
Directory names and filenames can be templated. For example:
{{project.repo_name}}/{{project.repo_name}}/{{project.repo_name}}.py
Supports unlimited levels of directory nesting.
Simply define your template variables in a JSON file. For example:
{
"full_name": "Audrey Roy",
"email": "audreyr@gmail.com",
"project_name": "A Lot of Effort",
"repo_name": "alotofeffort",
"project_short_description": "Deploy static HTML sites to S3 with the simple 'alotofeffort' command.",
"release_date": "2013-07-10",
"year": "2013",
"version": "0.1.1"
}
All templating is done with Jinja2. Cookiecutter simply renders a directory
of Jinja2 templates to files, including rendering the dir names and filenames.
Cookiecutter Project Templates
Here is a list of the Cookiecutter project templates that exist as of now:
Make your own, then submit a pull request adding yours to this list!
History
0.2 (2013-07-17)
Bumped to “Development Status :: 3 - Alpha”.