Example #1
0
def create_app(config=settings.ProdConfig):
    app = Flask(__name__)

    # Configs
    app.config.from_object(config)
    validate_configs()
    logging.config.fileConfig('logging.conf')

    # Initialize extensions
    redis.init_app(app)
    es.init_app(app)

    app.register_blueprint(errors.blueprint)
    app.register_blueprint(main.blueprint, url_prefix='/')
    app.register_blueprint(pipeline.blueprint, url_prefix='/pipeline')
    app.register_blueprint(es_interface.blueprint, url_prefix='/elasticsearch')
    app.register_blueprint(ml.blueprint, url_prefix='/ml')

    # Pause stream container if running
    if app.config['PAUSE_STREAM_ON_STARTUP'] == '1':
        stop_stream(app)

    # Rollbar
    if app.config['ENV'] == 'prd':
        init_rollbar(app)
    return app
Example #2
0
def create_app():
    """
        Initialize Flask app
    """
    app = Flask(__name__)

    app.config.from_object(
        os.environ.get('CONFIG') or 'app.config.ProdConfiguration')

    # Initialize extensions
    from app.extensions import redis

    # Set Redis Provider. Needed to add ability to use different providers
    # if required and to simplify testing. By default it is redis.Redis.
    redis.provider_class = app.config['REDIS_PROVIDER']
    redis.init_app(app)

    # Register blueprints
    from app.views.app import app_routes
    from app.views.api import api_routes

    app.register_blueprint(app_routes)
    app.register_blueprint(api_routes, url_prefix='/api')

    return app
Example #3
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)
Example #4
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)
Example #5
0
def create_app(config_name):
    app = Flask(__name__,
                static_folder=STATIC_FOLDER,
                template_folder=TEMPLATES_FOLDER)
    app.config.from_object(config[config_name])
    app.wsgi_app = AuthMiddleware(app.wsgi_app)

    db.init_app(app)
    redis.init_app(app)

    for module in Module.get_all():
        app.register_blueprint(module)

    return app
Example #6
0
def create_app(object_name):
    app = Flask(__name__)

    app.config.from_object("app.configs.%s.Config" % object_name)

    logs_dir = os.path.join(app.root_path, "logs")
    if not os.path.exists(logs_dir):
        os.makedirs(logs_dir)

    db.init_app(app)
    migrate.init_app(app, db)
    api.init_app(app)
    redis.init_app(app)

    return app
Example #7
0
def create_app(object_name):
    app = Flask(__name__)

    app.config.from_object("app.configs.%s.Config" % object_name)

    app.logger.setLevel(logging.INFO)
    db.init_app(app)
    migrate.init_app(app, db)
    imgs.init_app(app)
    register_commands(app)
    register_shell_context(app)
    celery.init_app(app)
    redis.init_app(app)

    return app
Example #8
0
    def init_extensions(cls, _app):
        """
        初始化第三方插件
        :param _app:
        :return:
        """
        # extensions init
        # if _app.config['SENTRY_DSN']:
        #     sentry.init_app(_app, logging=_app.logger, level=_app.config['SENTRY_CONFIG']['level'])

        db.init_app(_app)

        redis.init_app(_app)

        # limiter.init_app(_app)

        flask_celery.init_app(_app)

        if config.ServiceEnum.is_job_service(_app.name):
            scheduler.init_app(_app)
            scheduler.start()
Example #9
0
def init_extensions(app: Flask):
    Swagger(app, **swagger_config())
    jwt.init_app(app)
    redis.init_app(app)
Example #10
0
def configure_extensions(app):
    from app.extensions import wechat, db, redis
    # db.init_app(app)
    redis.init_app(app)
    # wechat should be initialled after redis
    wechat.init_app(app)