示例#1
0
from flask.ext.migrate import MigrateCommand
from flask.ext.script import Manager
from flask import json

from bauble import create_app
from bauble.assets import webassets

if len(sys.argv) > 1 and sys.argv[1] == 'test':
    config_filename = '../env/test.py'
elif 'DYNO' in os.environ:
    # heroku
    config_filename = None
else:
    config_filename = '../env/local.py'

app = create_app(config_filename)
manager = Manager(app)
manager.add_command("assets", ManageAssets(webassets))
manager.add_command("db", MigrateCommand)


def sh(cmd, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr):
    """Run a shell command."""
    try:
        return subprocess.check_call(cmd,
                                     stdin=stdin,
                                     stdout=stdout,
                                     stderr=stderr,
                                     shell=True)
    except subprocess.CalledProcessError as exc:
        print("** Error running command: {}".format(cmd))
示例#2
0
def app():
    _app = bauble.create_app('../env/test.py')
    with _app.app_context():
        _app.testing = True
        yield _app
示例#3
0
from flask.ext.migrate import MigrateCommand
from flask.ext.script import Manager
from flask import json

from bauble import create_app
from bauble.assets import webassets

if len(sys.argv) > 1 and sys.argv[1] == 'test':
    config_filename = '../env/test.py'
elif 'DYNO' in os.environ:
    # heroku
    config_filename = None
else:
    config_filename = '../env/local.py'

app = create_app(config_filename)
manager = Manager(app)
manager.add_command("assets", ManageAssets(webassets))
manager.add_command("db", MigrateCommand)


def sh(cmd, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr):
    """Run a shell command."""
    try:
        return subprocess.check_call(cmd, stdin=stdin, stdout=stdout, stderr=stderr,
                                     shell=True)
    except subprocess.CalledProcessError as exc:
        print("** Error running command: {}".format(cmd))
        print(exc)
        sys.exit(exc.returncode)
示例#4
0
def app():
    _app = bauble.create_app('../env/test.py')
    with _app.app_context():
        _app.testing = True
        yield _app