Skip to content

Commit

Permalink
Merge pull request #5093 from DataShades/5079-avoid-using-cookiecutte…
Browse files Browse the repository at this point in the history
…r-in-prod

[#5079] use cookiecutter only as extension template engine
  • Loading branch information
amercader committed Nov 21, 2019
2 parents 18ae657 + 3480058 commit 2001c68
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions ckan/cli/generate.py
Expand Up @@ -4,20 +4,29 @@
import sys
import click
from ckan.cli import error_shout
from cookiecutter.main import cookiecutter


@click.group(name=u'generate',
short_help=u"Generate empty extension files to expand CKAN.")
@click.group(
name=u'generate',
short_help=u"Generate empty extension files to expand CKAN.",
invoke_without_command=True,
)
def generate():
pass
try:
from cookiecutter.main import cookiecutter
except ImportError:
error_shout(u"`cookiecutter` library is missing from import path.")
error_shout(u"Make sure you have dev-dependencies installed:")
error_shout(u"\tpip install -r dev-requirements.txt")
raise click.Abort()


@generate.command(name=u'extension', short_help=u"Create empty extension.")
@click.option(u'-o', u'--output-dir', help=u"Location to put the generated "
u"template.",
default=u'.')
def extension(output_dir):
from cookiecutter.main import cookiecutter
cur_loc = os.path.dirname(os.path.abspath(__file__))
os.chdir(cur_loc)
os.chdir(u'../../contrib/cookiecutter/ckan_extension/')
Expand Down

0 comments on commit 2001c68

Please sign in to comment.