Permalink
Fetching contributors…
Cannot retrieve contributors at this time
31 lines (20 sloc) 898 Bytes

Injecting Extra Context

You can specify an extra_context dictionary that will override values from cookiecutter.json or .cookiecutterrc:

cookiecutter('cookiecutter-pypackage/',
             extra_context={'project_name': 'TheGreatest'})

Example: Injecting a Timestamp

This is a sample Python script that dynamically injects a timestamp value as a project is generated:

from cookiecutter.main import cookiecutter

from datetime import datetime

cookiecutter(
    'cookiecutter-django',
    extra_context={'timestamp': datetime.utcnow().isoformat()}
)

How this works:

  1. The script uses datetime to get the current UTC time in ISO format.
  2. To generate the project, cookiecutter() is called, passing the timestamp in as context via the extra_context dict.