You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
758 B
28 lines
758 B
#!/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)
|
|
|