def create_app(config_object=ProdConfig): """An application factory, as explained here: http://flask.pocoo.org/docs/patterns/appfactories/ :param config_object: The configuration object to use. """ es = FlaskElasticsearch() app = Flask(__name__) es.init_app(app) app.config.from_object(config_object) register_extensions(app) register_blueprints(app) register_errorhandlers(app) return app
from flask_cors import CORS, cross_origin from flask.ext.elasticsearch import FlaskElasticsearch # ---------------------------------------------------------------------------- # Flask Application Configuration # ---------------------------------------------------------------------------- app = Flask(__name__) app.config.from_object('config.config.Config') CORS(app) # ---------------------------------------------------------------------------- # Flask-RESTFul API Object # ---------------------------------------------------------------------------- api = Api(app, catch_all_404s=True) # ---------------------------------------------------------------------------- # Database # ---------------------------------------------------------------------------- db = SQLAlchemy(app) migrate = Migrate(app, db) es = FlaskElasticsearch(app) from api.router import api_bp as api_router_blueprint from api.v1 import api_bp as api_1_blueprint # ---------------------------------------------------------------------------- # API Blueprints # ---------------------------------------------------------------------------- app.register_blueprint(api_router_blueprint) app.register_blueprint(api_1_blueprint, url_prefix='/v1')
from flask.ext.elasticsearch import FlaskElasticsearch es = FlaskElasticsearch()
''' import os from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.login import LoginManager from config import basedir from flask.ext.admin import Admin from flask_admin.base import MenuLink from flask.ext.elasticsearch import FlaskElasticsearch from flask_wtf.csrf import CsrfProtect # Initialize the app and database, import the config app = Flask(__name__) app.config.from_object('config') db = SQLAlchemy(app) es = FlaskElasticsearch() es.init_app(app) CsrfProtect(app) #create the login manager lm = LoginManager() lm.init_app(app) lm.login_view = 'login' #this starts the app from app import models db.create_all() db.session.commit() from app.views import main, admin #admin setup
from flask import Flask from config import config as configs from flask.ext.bootstrap import Bootstrap from flask.ext.elasticsearch import FlaskElasticsearch from dmutils import init_app, flask_featureflags bootstrap = Bootstrap() feature_flags = flask_featureflags.FeatureFlag() elasticsearch_client = FlaskElasticsearch() def create_app(config_name): application = Flask(__name__) init_app(application, configs[config_name], bootstrap=bootstrap, feature_flags=feature_flags) elasticsearch_client.init_app(application) from .main import main as main_blueprint from .status import status as status_blueprint application.register_blueprint(status_blueprint) application.register_blueprint(main_blueprint) if configs[config_name].ALLOW_EXPLORER: from .explorer import explorer as explorer_blueprint application.register_blueprint(explorer_blueprint) return application