Example #1
0
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
Example #2
0
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
Example #3
0
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')
Example #4
0
from flask.ext.elasticsearch import FlaskElasticsearch

es = FlaskElasticsearch()
Example #5
0
'''
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