#!/usr/bin/env python import os from flask_script import Manager, Server from flask_script.commands import ShowUrls, Clean from challenge import create_app from challenge import db # default to dev config because no one should use this in # production anyway env = os.environ.get('APPNAME_ENV', 'dev') app = create_app('challenge.settings.%sConfig' % env.capitalize()) manager = Manager(app) manager.add_command("server", Server()) manager.add_command("show-urls", ShowUrls()) manager.add_command("clean", Clean()) @manager.shell def make_shell_context(): """ Creates a python REPL with several default imports in the context of the app """ return dict(app=app, db=db) @manager.command def createdb():
from challenge import create_app from challenge.models import Project from challenge import db app = create_app() app.app_context().push() if __name__ == "__main__": try: counter = Project.query.all() except Exception: db.drop_all() db.create_all() app.run(port=8083)
def app(): app = create_app({ 'TESTING': True, }) yield app
def app(): app = create_app(TestConfig) return app