Exemple #1
0
    def create_app(cls, env: str, clean: bool) -> Flask:
        app = Flask(__name__,
                    static_folder=cls.static_files_dir()
                    if not env == 'test' else None,
                    template_folder=cls.template_files_dir()
                    if not env == 'test' else None)

        @app.route('/', defaults={'path': ''})
        @app.route('/<path:path>')
        def index(path):
            return send_from_directory(cls.template_files_dir(), "index.html")

        app.config.from_object(config_by_name[env])
        CORS(app, resources={r"/*": {"origins": "*"}}, allow_headers="*")
        app.config['SQLALCHEMY_DATABASE_URI'] = ProjectManager.db_path()

        from racket.api import api_bp
        from racket.models import db

        with app.app_context():
            db.app = app
            db.init_app(app)
            cls.create_db(db, clean)
        app.register_blueprint(api_bp, url_prefix='/api/v1')

        return app
Exemple #2
0
    def create_app(cls, env: str, clean: bool) -> Flask:
        app = Flask(__name__,
                    static_folder=cls.static_files_dir(),
                    template_folder=cls.react_dist_dir())
        app.config.from_object(config_by_name[env])
        app.config['SQLALCHEMY_DATABASE_URI'] = ProjectManager.db_path()

        from racket.api import api_bp
        from racket.models import db

        with app.app_context():
            db.app = app
            db.init_app(app)
            cls.create_db(db, clean)
        app.register_blueprint(api_bp, url_prefix='/api/v1')

        @app.route('/')
        def index():
            return send_from_directory(cls.react_dist_dir(), "index.html")

        return app