Ejemplo n.º 1
0
def initialize_extensions(app):
    """Helper functions"""
    api.init_app(app)
    db.init_app(app)
    mail.init_app(app)
    migrate.init_app(app, db, directory='migrations')
    jwt.init_app(app)
Ejemplo n.º 2
0
def configure_extensions(app, cli):
    """configure flask extensions
    """
    db.init_app(app)
    jwt.init_app(app)

    if cli is True:
        migrate.init_app(app, db)
Ejemplo n.º 3
0
def register_extensions(app):
    """Register Flask extensions."""

    # Register database and models
    with app.app_context():
        db.init_app(app)
        migrate.init_app(app, db)

    # Register JWT helper
    jwt.init_app(app)
Ejemplo n.º 4
0
def initialize_extensions(app):
    """Helper functions"""
    api.init_app(app)
    db.init_app(app)
    jwt.init_app(app)
    mail.init_app(app)
    migrate.init_app(app, db, directory="migrations")

    @jwt.token_in_blacklist_loader
    def check_if_token_in_blacklist(decrypted_token):
        """Checking if token is blacklisted"""
        jti = decrypted_token["jti"]
        return JWTToken.is_jti_blacklisted(jti)
Ejemplo n.º 5
0
def register_extensions(app: Flask):
    """Register Flask extensions."""

    # Register database and models
    with app.app_context():
        db.init_app(app)
        migrate.init_app(app, db)

    # Register JWT token auth
    jwt.init_app(app)

    # Registering application encryption
    bcrypt.init_app(app)
Ejemplo n.º 6
0
def create_app(object_name):
    """
    An flask application factory, as explained here:
    http://flask.pocoo.org/docs/patterns/appfactories/

    Arguments:
        object_name: the python path of the config object,
                     e.g. {{cookiecutter.repo_name}}.settings.ProdConfig

        env: The name of the current environment, e.g. prod or dev
    """

    app = Flask(__name__)

    app.config.from_object(object_name)

    #initialize CORS
    CORS(app, resources={r"/*":{"origins":"*"}})

    # initialize the cache
    cache.init_app(app)

    # initialize the debug tool bar
    debug_toolbar.init_app(app)

    # initialize SQLAlchemy
    db.init_app(app)

    #initialize migration
    migrate.init_app(app, db)

    #initialize socket
    # socketio.init_app(app)

    login_manager.init_app(app)

    # Import and register the different asset bundles
    assets_env.init_app(app)
    assets_loader = PythonAssetsLoader(assets)
    for name, bundle in assets_loader.load_bundles().items():
        assets_env.register(name, bundle)

    # register our blueprints
    app.register_blueprint(api)

    return app
Ejemplo n.º 7
0
def create_app(config_class: type = DevelopmentConfig, init_scheduler: bool = True) -> Flask:
    app: Flask = Flask(__name__)
    CORS(app)
    app.config.from_object(config_class)

    api: Api = Api(app)
    create_routing(api)

    db.init_app(app)
    db.app = app
    migrate.init_app(app, db)

    jwt.init_app(app)

    if init_scheduler:
        # For testing purpose, scheduler is turned off
        scheduler.init_app(app)
        scheduler.start()

    return app
Ejemplo n.º 8
0
def register_extensions(app):
    db.init_app(app)
    migrate.init_app(app, db)
    mail.init_app(app)
    avatars.init_app(app)
    limiter.init_app(app)
Ejemplo n.º 9
0
def register_extensions(app):
    db.app = app
    db.init_app(app)

    migrate.init_app(app, db, render_as_batch=True)