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)
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)
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
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
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
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
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
def configure_extensions(app): mail.init_app(app) cache.init_app(app) mdb.init_app(app)
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
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
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)
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)