Beispiel #1
0
def register_extensions(app):

    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
Beispiel #2
0
def register_extensions(app):
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    csrf.exempt(api_v1)
    babel.init_app(app)
    migrate.init_app(app)
Beispiel #3
0
def register_extensions(app):
    """Register extension with app."""
    db.init_app(app)
    migrate.init_app(app, db)
    login.init_app(app)
    csrf.init_app(app)
    mail.init_app(app)
    sess.init_app(app)
Beispiel #4
0
def register_plugin(app):
    db.init_app(app)
    bootstrap.init_app(app)
    moment.init_app(app)
    mail.init_app(app)
    ckeditor.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
Beispiel #5
0
def register_extensions(app):
    db.init_app(app)
    login_manager.init_app(app)
    migrate.init_app(app, db)
    mail.init_app(app)
    csrf.init_app(app)

    return None
Beispiel #6
0
def register_extentions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    moment.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
    dropzone.init_app(app)
    csrf.init_app(app)
    avatars.init_app(app)
    whooshee.init_app(app)
Beispiel #7
0
def register_extensions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    login.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    toolbar.init_app(app)
    migrate.init_app(app, db)
Beispiel #8
0
def register_extensions(app):
    """初始化拓展"""
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
    moment.init_app(app)
    avatars.init_app(app)
    whooshee.init_app(app)
Beispiel #9
0
def register_extensions(app):
    """
    第三方扩展
    :param app:
    :return:
    """
    bootstrap.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    login_manager.init_app(app)
    csrf.init_app(app)
Beispiel #10
0
def extensions(app):
    """
    Register extenstions on the application instance

    :param app: Flask Application instance
    :return: None
    """

    mail.init_app(app)
    db.init_app(app)
    csrf.init_app(app)
    login_manager.init_app(app)
Beispiel #11
0
def register_extensions(app):
    
    db.init_app(app)
    bootstrap.init_app(app)
    ckeditor.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    pagedown.init_app(app)
    moment.init_app(app)
    migrate.init_app(app, db)
    sitemap.init_app(app)
    search.init_app(app)
Beispiel #12
0
def register_extensions(app):
    heroku.init_app(app)
    travis.init_app(app)
    db.init_app(app)
    api.init_app(app)
    lm.init_app(app)
    mail.init_app(app)
    bcrypt.init_app(app)
    celery.config_from_object(app.config)
    assets.init_app(app)
    babel.init_app(app)
    csrf.init_app(app)
Beispiel #13
0
def extensions(app):
    """
    Register 0 or more extensions (mutates the app passed in).

    :param app: Flask application instance
    :return: None
    """
    debug_toolbar.init_app(app)
    csrf.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    Breadcrumbs(app=app)
    return None
Beispiel #14
0
def register_extensions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message_category = 'warning'
    avatars.init_app(app)
    pagedown.init_app(app)
    #cache.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    csrf.init_app(app)
    socketio.init_app(app)
    oauth.init_app(app)
Beispiel #15
0
def extensions(app):
    """
    Register 0 or more flask extensions (mutates the app passed in).

    :param app: Flask application instance
    :return: None
    """
    bootstrap.init_app(app)
    csrf.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    login_manager.init_app(app)

    return None
Beispiel #16
0
def create_app(environment_name='dev'):
    app = Flask(__name__)
    app.config.from_object(configurations[environment_name])

    # init extensions
    db.init_app(app)
    csrf.init_app(app)
    login_manager.init_app(app)
    migrate.init_app(app, db, render_as_batch=True)
    mail.init_app(app)
    checkout.init_app(app)
    rq2.init_app(app)
    debug_toolbar.init_app(app)
    cache.init_app(app)

    # assets bundling
    assets_env.init_app(app)
    assets_loader = PythonAssetsLoader(assets)
    for name, bundle in assets_loader.load_bundles().items():
        assets_env.register(name, bundle)

    # register blueprints
    app.register_blueprint(products, url_prefix="/product")
    app.register_blueprint(user_bp)
    app.register_blueprint(store_bp)
    app.register_blueprint(checkout_bp)
    app.register_blueprint(landing_bp)
    app.register_blueprint(rq_blueprint, url_prefix="/rq")

    # errors monitoring
    if app.config.get("SENTRY_DSN"):
        sentry_sdk.init(
            dsn=app.config["SENTRY_DSN"],
            integrations=[FlaskIntegration(), SqlalchemyIntegration()]
        )

    # errors handling
    @app.errorhandler(401)
    def unauthorized_error(error):
        return render_template('errors/401.html'), 401

    @app.errorhandler(404)
    def not_found_error(error):
        return render_template('errors/404.html'), 404

    @app.errorhandler(500)
    def internal_error(error):
        return render_template('errors/500.html'), 500

    return app
Beispiel #17
0
def register_extensions(app):
    # 添加数据库
    db.init_app(app)
    # 迁移数据库
    migrate.init_app(app, db)

    # 加载插件
    login_manager.init_app(app)
    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    babel.init_app(app)
    # 富文本插件
    ckeditor.init_app(app)
    csrf.init_app(app)
Beispiel #18
0
def extensions(app):
    """
    Register 0 or more extensions (mutates the app passed in).

    :param app: Flask application instance
    :return: None
    """
    mail.init_app(app)
    csrf.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    bootstrap.init_app(app)  # initialize bootstrap
    bcrypt.init_app(app)

    return None
Beispiel #19
0
def extensions(app):
    """
    Register 0 or more extensions (mutates the app passed in).

    :param app: Flask application instance
    :return: None
    """
    debug_toolbar.init_app(app)
    mail.init_app(app)
    csrf.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    cache.init_app(app, config={'CACHE_TYPE': 'redis'})

    return None
Beispiel #20
0
def extensions(app):
    """
    Register 0 or more extensions (mutates the app passed in).

    :param app: Flask application instance
    :return: None
    """
    debug_toolbar.init_app(app)
    mail.init_app(app)
    csrf.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    cache.init_app(app, config={'CACHE_TYPE': 'redis'})
    cors(app, support_credentials=True, resources={r"/*": {"origins": "*"}})

    return None
Beispiel #21
0
def create_app(config_class=DevConfig):
    app = Flask(__name__)

    app.config.from_object(config_class)

    mongo.init_app(app)
    csrf.init_app(app)

    # 注册 blueprint
    from app.blueprint import admin as admin_blueprint

    app.register_blueprint(admin_blueprint, url_prefix="/")

    @app.errorhandler(404)
    def page_not_found(error):
        return render_template("404.html"), 404

    return app
Beispiel #22
0
def register_extensions(app):
    db.init_app(app)
    migrate.init_app(app, db)
    login.init_app(app)
    mail.init_app(app)
    bootstrap.init_app(app)
    moment.init_app(app)
    babel.init_app(app)
    ckeditor.init_app(app)
    csrf.init_app(app)
    avatars.init_app(app)

    from app.api import bp as api_bp
    csrf.exempt(api_bp)

    app.elasticsearch = Elasticsearch([
        app.config['ELASTICSEARCH_URL']
    ]) if app.config['ELASTICSEARCH_URL'] else None
    app.redis = Redis.from_url(app.config['REDIS_URL'])
    app.task_queue = rq.Queue('microblog-tasks', connection=app.redis)
Beispiel #23
0
def create_app():
    app = Flask(__name__, static_folder='static', static_url_path="/static")

    app.config.from_object(Config())

    db.init_app(app)

    csrf.init_app(app)

    security.init_app(app, user_datastore)

    app.cli.add_command(init_db_command)

    app.register_blueprint(api_blueprint)

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

    return app
Beispiel #24
0
def create_app(config_name=None):
    if config_name is None:
        config_name = os.getenv('FLASK_CONFIG', 'production')

    app = Flask('app')
    app.app_context().push()
    app.config.from_object(config[config_name])
    ckeditor.init_app(app)
    csrf.init_app(app)
    qrcode.init_app(app)
    register_errors(app)
    register_logging(app)
    register_blueprints(app)
    register_extensions(app)
    register_shell_context(app)
    register_commands(app)
    register_template_context(app)
    migrate.init_app(app, db)
    assets.init_app(app)
    cache.init_app(app)
    debug.init_app(app)
    return app
Beispiel #25
0
def configure_extensions(app):
    """
    Initialize Flask Extensions.
    """
    db.init_app(app)
    babel.init_app(app)
    csrf.init_app(app)

    login_manager.init_app(app)
    login_manager.session_protection = 'strong'
    login_manager.login_view = 'auth.login'
    login_manager.login_message = lazy_gettext('Please, log in '
                                               'to access this page.')
    login_manager.login_message_category = 'warning'
    login_manager.anonymous_user = AnonymousUser

    Markdown(app, extensions=['codehilite', 'toc', 'tables', 'def_list'])

    @login_manager.user_loader
    def _user_loader(user_id):
        # User loader callback function
        return User.query.get(int(user_id))
Beispiel #26
0
def register_extensions(flask_app):
    """Extends the flask application with useful extensions.

    It modifies the application in place, but the app is returned for
    more general usage.

    Args:
        flask_app (Flask): flask application instance

    Returns:
        None
    """
    cache.init_app(flask_app, config={'CACHE_TYPE': 'simple'})
    csrf.init_app(flask_app)
    db.init_app(flask_app)

    @flask_app.before_first_request
    def create_db_objects():
        db.create_all()

    login_manager.init_app(flask_app)
    migrate.init_app(flask_app, db)
    SSLify(flask_app)  # the init_app method doesn't seem to work correctly
Beispiel #27
0
def create_app():
    """Функция, реализующая паттерн Application Factory
    (нужна для создания экземпляра приложения с нужной конфигурацией)"""
    app = Flask(__name__)
    app.config.from_object(f'app.config.{app.config["ENV"]}Config')

    app.register_blueprint(main_bp)
    app.register_blueprint(auth_bp)
    app.register_blueprint(errors_bp)

    init_logs(app)

    ASSETS.init_app(app)
    session.init_app(app)
    db.init_app(app)
    csrf.init_app(app)
    cdn.init_app(app)
    compress.init_app(app)
    babel.init_app(app)
    api.init_app(app)
    login_manager.init_app(app)
    TALISMAN.init_app(app, content_security_policy=CSP, force_https=False)

    return app
Beispiel #28
0
def create_app(environment="dev"):
    app = Flask(__name__)

    # Configuration
    app.config.from_object(configurations[environment])

    # Initialize extensions
    db.init_app(app)
    migrate.init_app(app, db)
    bcrypt.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    debug_toolbar.init_app(app)
    mail.init_app(app)

    # Register blueprint
    app.register_blueprint(users_bp)
    app.register_blueprint(auth_bp)

    # register macros autoloader
    macros_folder = os.path.join(APP_FOLDER, "templates/macros")
    autoload_macros(app.jinja_env, macros_folder)

    return app
Beispiel #29
0
def register_extensions(app):
    db.init_app(app)
    csrf.init_app(app)
    migrate.init_app(app, db)
Beispiel #30
0
def register_extensions(app):
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    babel.init_app(app)