Beispiel #1
0
def register_extensions(app):
    db.init_app(app)
    cache.init_app(app)
    bcrypt.init_app(app)
    celery.config_from_object(app.config)
    redis.init_app(app)
    login_manager.init_app(app)
    principal.init_app(app)
Beispiel #2
0
def configure_extensions(app):
    # configure extensions
    db.init_app(app)
    migrate = Migrate(app, db)
    cache.init_app(app)
    sentry.init_app(app)
    redis.init_app(app)

    core.init_login(app)
Beispiel #3
0
def register_extensions(app):
    """Register Flask extensions."""
    assets.init_app(app)
    bcrypt.init_app(app)
    cache.init_app(app)
    db.init_app(app)
    csrf_protect.init_app(app)
    login_manager.init_app(app)
    debug_toolbar.init_app(app)
    migrate.init_app(app, db)
    return None
Beispiel #4
0
def create_app(object_name, env="prod"):
    """
    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. app.settings.ProdConfig

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

    app = Flask(__name__)

    app.config.from_object(object_name)
    app.config["ENV"] = env

    # initialize the cache
    cache.init_app(app)

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

    # initialize SQLAlchemy
    db.init_app(app)

    # Use Foundation for templating
    Foundation(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(main)
    app.register_blueprint(notebook)

    return app
Beispiel #5
0
def register_extensions(app):

    api.app = app
    # Overriding swaggerUI base path to serve content under a prefix
    apidoc.static_url_path = f'{Config.BASE_PATH}/swaggerui'
    api.init_app(app)

    if app.config['ELASTIC_ENABLED'] == '1':
        apm.init_app(app)

    try:
        jwt.init_app(app)
    except Exception as error:
        app.logger.error("Failed to initialize JWT library: " + str(error))

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

    CORS(app)
    Compress(app)

    return None
Beispiel #6
0
def create_app():
    """GhibliPlay flask application factory. Uses for initialize data models,
    register blueprints and apply right configuration for current execution.


    Arguments:
        running_type (str) -- Naming string to select running configuration.
                Can be 'production' or 'development' (default)

    Returns:
        Initialized application
    """

    app = Flask(__name__)
    running_type = app.config['ENV']

    if running_type == 'development':
        app.config.from_object('app.config.General')
    elif running_type == 'production':
        app.config.from_object('app.config.Production')
    else:
        raise ValueError("Invalid input running type")

    for model in data_models:
        import_module(f"app.models.{model}")

    for bp in blueprints.blueprints:
        import_module(bp.import_name)
        app.register_blueprint(bp)

    db.init_app(app)
    db.create_all(app=app)

    cache.init_app(app)

    return app
Beispiel #7
0
def register_extensions(app):

    api.app = app
    # Overriding swaggerUI base path to serve content under a prefix
    apidoc.apidoc.static_url_path = '{}/swaggerui'.format(Config.BASE_PATH)
    api.init_app(app)

    if app.config['ELASTIC_ENABLED'] == '1':
        apm.init_app(app)
    else:
        app.logger.debug('ELASTIC_ENABLED: FALSE, set ELASTIC_ENABLED=1 to enable')

    try:
        jwt.init_app(app)
    except Exception as error:
        app.logger.error("Failed to initialize JWT library: " + str(error))

    cache.init_app(app)
    db.init_app(app)

    CORS(app)
    Compress(app)

    return None
Beispiel #8
0
def configure_extensions(app):
    mail.init_app(app)
    cache.init_app(app)
    mdb.init_app(app)
Beispiel #9
0
def create_app(object_name, env='prod'):
    """
    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. app.settings.ProdConfig

        env: The name of the current environment, e.g. prod or dev
    """
    app = Flask(__name__, static_url_path='')

    app.config.from_object(object_name)
    app.config['ENV'] = env

    # templates and statics
    app.template_folder = app.config['TEMPLATE_FOLDER']
    app.static_folder = app.config['STATIC_FOLDER']

    # initialize the cache
    cache.init_app(app)

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

    # CSRF protection
    csrf.init_app(app)

    # Oauthlib
    oauth.init_app(app)

    # initialize SQLAlchemy
    db.init_app(app)

    # Authentication
    login_manager.init_app(app)

    # Mailgun
    mailgun.init_app(app)

    # Register blueprints
    app.register_blueprint(main)
    app.register_blueprint(auth)
    app.register_blueprint(profile)
    app.register_blueprint(authorize)

    # Api

    # Extneral

    # Import custom template filters
    app.register_blueprint(tpl_filter)

    # Enable error logging
    # if app.config['ENV'] == 'prod':
    #     file_handler = RotatingFileHandler('app.log', maxBytes=1024 * 1024 * 100, backupCount=20)
    #     formatter = logging.Formatter( "%(asctime)s | %(pathname)s:%(lineno)d | %(funcName)s | %(levelname)s | %(message)s ")
    #     file_handler.setFormatter(formatter)
    #     app.logger.addHandler(file_handler)

    # Language
    babel.init_app(app)

    # @babel.localeselector
    # def get_locale():
    #     return g.locale

    # # Set lang
    # @app.before_request
    # def before_request():
    #     lang_cookie = request.cookies.get('locale')
    #     locale = lang_cookie if lang_cookie else 'en'

    #     if not lang_cookie:
    #         for lang in request.accept_languages.values():
    #             if lang[:2] in ['de', 'en']:
    #                 locale = lang[:2]
    #                 break

    #     g.locale = locale

    return app
Beispiel #10
0
def create_app(config_class=DevelopmentConfig):
    app = Flask(__name__)
    app.config.from_object(config_class)

    db.init_app(app)
    migrate.init_app(app, db)
    login.init_app(app)
    cache.init_app(app)
    auto.init_app(app)
    jwt.init_app(app)
    limiter.init_app(app)

    origins = {
        "origins": [
            "http://127.0.0.1:3000",
            "http://localhost:3000",
            "http://0.0.0.0:3000",
            "https://app-frontend-test-001.azurewebsites.net:80",
            "https://app-frontend-prod-001.azurewebsites.net:80",
            "https://app.climatemind.org:80",
        ]
    }

    CORS(
        app,
        resources={
            r"/refresh": origins,
            r"/login": origins,
            r"/register": origins,
            r"/logout": origins,
            r"/captcha": origins,
        },
        supports_credentials=True,
    )

    with app.app_context():

        from app.auth import bp as auth_bp

        app.register_blueprint(auth_bp)

        from app.errors import bp as errors_bp

        app.register_blueprint(errors_bp)

        from app.subscribe import bp as subscribe_bp

        app.register_blueprint(subscribe_bp)

        from app.feed import bp as feed_bp

        app.register_blueprint(feed_bp)

        from app.myths import bp as myths_bp

        app.register_blueprint(myths_bp)

        from app.solutions import bp as solutions_bp

        app.register_blueprint(solutions_bp)

        from app.scoring import bp as scoring_bp

        app.register_blueprint(scoring_bp)

        from app.questions import bp as questions_bp

        app.register_blueprint(questions_bp)

        from app.personal_values import bp as personal_values_bp

        app.register_blueprint(personal_values_bp)

        from app.documentation import bp as documentation_bp

        app.register_blueprint(documentation_bp)

        from app.post_code import bp as post_code_bp

        app.register_blueprint(post_code_bp)

        from app.session import bp as session_bp

        app.register_blueprint(session_bp)

    return app
Beispiel #11
0
def configure_extensions(app):
    mail.init_app(app)
    cache.init_app(app)
    mdb.init_app(app)
Beispiel #12
0
def register_extensions(app):
    """Register Flask extensions."""

    cache.init_app(app)

    debug_toolbar.init_app(app)

    db.init_app(app)

    mail.init_app(app)

    gravatar.init_app(app)

    assets.init_app(app)

    admin = Admin(app, index_view=AdminBaseIndexView(), url='/data')
    admin.add_view(
        AdminUserModelView(AdminUser,
                           db.session,
                           menu_icon_type='fa',
                           menu_icon_value='fa-circle-o',
                           endpoint='admin_user'))
    admin.add_view(
        AdminBIUserModelView(BIUser,
                             db.session,
                             name='BI User',
                             menu_icon_type='fa',
                             menu_icon_value='fa-circle-o',
                             endpoint='bi_user'))
    admin.add_view(
        AdminBIUserCurrencyModelView(BIUserCurrency,
                                     db.session,
                                     name='BI User Currency',
                                     menu_icon_type='fa',
                                     menu_icon_value='fa-circle-o',
                                     endpoint='bi_user_currency'))
    admin.add_view(
        AdminBIUserBillModelView(BIUserBill,
                                 db.session,
                                 name='BI User Bill',
                                 menu_icon_type='fa',
                                 menu_icon_value='fa-circle-o',
                                 endpoint='bi_user_bill'))
    admin.add_view(
        AdminBIClubWPTUserModelView(BIClubWPTUser,
                                    db.session,
                                    name='BI ClubWPT User',
                                    menu_icon_type='fa',
                                    menu_icon_value='fa-circle-o',
                                    endpoint='bi_clubwpt_user'))
    admin.add_view(
        AdminWPTUserLoginLogModelView(WPTUserLoginLog,
                                      db.session,
                                      name='User Login Log',
                                      menu_icon_type='fa',
                                      menu_icon_value='fa-circle-o',
                                      endpoint='user_login_log'))

    login.init_app(app)
    login.login_view = "account.sign_in"
    login.login_message_category = "warning"

    @login.user_loader
    def load_user(user_id):
        return AdminUser.query.get(user_id)
Beispiel #13
0
def register_extensions(app):
    """Register Flask extensions."""
    bcrypt.init_app(app)
    cache.init_app(app)
    csrf_protect.init_app(app)
    return None
def register_extensions(app):
    cors.init_app(app)
    cache.init_app(app)
    redis_store.init_app(app)
    sql_db.init_app(app)
    migrate.init_app(app, db=sql_db)