#!/usr/bin/env python # -*- coding: utf-8 -*- import os import shutil from invoke import task, run HERE = os.path.abspath(os.path.dirname(__file__)) # Match default value of app_name from cookiecutter.json COOKIE = os.path.join(HERE, 'myflaskapp') REQUIREMENTS = os.path.join(COOKIE, 'requirements', 'dev.txt') @task def build(): run('cookiecutter {0} --no-input'.format(HERE)) @task def clean(): if os.path.exists(COOKIE): shutil.rmtree(COOKIE) print('Removed {0}'.format(COOKIE)) else: print('App directory does not exist. Skipping.') @task(pre=[clean, build]) def test(): run('pip install -r {0}'.format(REQUIREMENTS), echo=True) run('python {0} test'.format(os.path.join(COOKIE, 'manage.py')), echo=True)