def new_project(project_name, profile): # type: (str, str) -> None if project_name is None: project_name = prompts.getting_started_prompt(click) if os.path.isdir(project_name): click.echo("Directory already exists: %s" % project_name, err=True) raise click.Abort() create_new_project_skeleton(project_name, profile)
def new_project(ctx, project_name): if project_name is None: project_name = prompts.getting_started_prompt(click) if os.path.isdir(project_name): click.echo("Directory already exists: %s" % project_name) raise click.Abort() chalice_dir = os.path.join(project_name, '.chalice') os.makedirs(chalice_dir) config = os.path.join(project_name, '.chalice', 'config.json') with open(config, 'w') as f: f.write(json.dumps({'app_name': project_name, 'stage': 'dev'}, indent=2)) with open(os.path.join(project_name, 'requirements.txt'), 'w') as f: pass with open(os.path.join(project_name, 'app.py'), 'w') as f: f.write(TEMPLATE_APP % project_name)
def new_project(ctx, project_name, profile): if project_name is None: project_name = prompts.getting_started_prompt(click) if os.path.isdir(project_name): click.echo("Directory already exists: %s" % project_name) raise click.Abort() chalice_dir = os.path.join(project_name, '.chalice') os.makedirs(chalice_dir) config = os.path.join(project_name, '.chalice', 'config.json') cfg = {'app_name': project_name, 'stage': 'dev'} if profile: cfg['profile'] = profile with open(config, 'w') as f: f.write(json.dumps(cfg, indent=2)) with open(os.path.join(project_name, 'requirements.txt'), 'w') as f: pass with open(os.path.join(project_name, 'app.py'), 'w') as f: f.write(TEMPLATE_APP % project_name)
def new_project(project_name, profile): # type: (str, str) -> None if project_name is None: project_name = prompts.getting_started_prompt(click) if os.path.isdir(project_name): click.echo("Directory already exists: %s" % project_name) raise click.Abort() chalice_dir = os.path.join(project_name, '.chalice') os.makedirs(chalice_dir) config = os.path.join(project_name, '.chalice', 'config.json') cfg = { 'app_name': project_name, 'stage': 'dev' } if profile: cfg['profile'] = profile with open(config, 'w') as f: f.write(json.dumps(cfg, indent=2)) with open(os.path.join(project_name, 'requirements.txt'), 'w'): pass with open(os.path.join(project_name, 'app.py'), 'w') as f: f.write(TEMPLATE_APP % project_name) with open(os.path.join(project_name, '.gitignore'), 'w') as f: f.write(GITIGNORE)