def execute(name, branch): try: from cookiecutter.main import cookiecutter except ImportError as exc: raise ImportError( 'You must install "cookiecutter" to use this command.\n\n $ pip install cookiecutter\n' ) from exc return cookiecutter( 'https://github.com/python-bonobo/cookiecutter-bonobo.git', extra_context={'name': name}, no_input=True, checkout=branch ) def register(parser): parser.add_argument('name') parser.add_argument('--branch', '-b', default='master') return execute