#!/usr/bin/env python
import os
import subprocess

from django.core import management

import cms


INPUT_C = '\033[1;44m'
WORKING_C = '\033[1;45m'
DONE_C = '\033[1;42m'
END_C = '\033[0m'


def execute(command, cwd=os.getcwd()):
    process = subprocess.Popen(
        command,
        shell=True,
        cwd=cwd,
        stdout=subprocess.PIPE
    )
    process.communicate()[0]


if __name__ == '__main__':
    cwd = os.getcwd()

    print('\r\n{}Bootstrapping server app...{}'.format(WORKING_C, END_C))
    pixelcms_path = os.path.dirname(cms.__file__)
    template_path = os.path.join(pixelcms_path, 'project_template')
    management.call_command(
        'startproject',
        'app',
        template=template_path,
        extension=['py', 'json']
    )
    print('\r\n{}Done!{}'.format(DONE_C, END_C))
