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
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
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 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
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
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
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()
def init_extensions(app: Flask): Swagger(app, **swagger_config()) jwt.init_app(app) redis.init_app(app)
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)