def create_app(): from project.models import db from project.views import views_bp as views_blueprint app = Flask(__name__) app.config.from_object(config[ENVIRONMENT]) if not app.config["DEBUG"]: handler = CMRESHandler(hosts=[{ 'host': '192.168.99.100', 'port': 9200 }], auth_type=CMRESHandler.AuthType.NO_AUTH, es_index_name="my_python_index", es_additional_fields={ 'App': app.config["APP_NAME"], 'Environment': ENVIRONMENT }) app.logger.addHandler(handler) db.init_app(app) bcrypt.init_app(app) jwt = JWT(app, authenticate, identity) swagger = Swagger(app, config=swagger_config) app.register_blueprint(views_blueprint) return app, db
def create_app(config_file): app = Flask(__name__) app.config.from_pyfile(config_file) # Database from project.models import db db.init_app(app) migrate = Migrate(app, db) # flask-praetorian from project.api.v1.users import guard from project.models import User guard.init_app(app, User, is_blacklisted=is_blacklisted) # flask-marshmallow from project.schemas import ma ma.init_app(app) # Flask-Limiter from project.core import limit_access limit_access.limiter.init_app(app) # Blueprints from project.views.main import main from project.api.v1.main import main_api app.register_blueprint(main) app.register_blueprint(main_api, url_prefix='/api/v1') return app
def create_app(): app = Flask(__name__) app.config.from_object('config.settings') db.app = app db.init_app(app) api = Api(app) api.add_resource(Register, '/register') api.add_resource(Recongization, '/recon') db.create_all() return app
def create_app(): app = Flask(__name__) app.config.from_object("project.config.Config") # Initialize extensions db.init_app(app) from project.assignment_form.routes import assignment_form app.register_blueprint(assignment_form, url_prefix="/assignment_form") return app
def create_app(): app = Flask(__name__) app.config.from_object('config.settings') @app.route('/') def index(): return 'hello' db.app = app db.init_app(app) # db.drop_all() # db.create_all() api = Api(app) api.add_resource(Register, '/register') api.add_resource(Similarity, '/check_sim') return app
def create_app(): from project.models import db from project.views import views_bp as views_blueprint environment = os.environ.get("ENVIRONMENT", "default") app = Flask(__name__) app.config.from_object(CONFIG[environment]) app.wsgi_app = PrefixMiddleware(app.wsgi_app, prefix=app.config["APPLICATION_ROOT"]) db.init_app(app) if not app.config["DEBUG"]: handler = CMRESHandler(hosts=[{ 'host': '192.168.99.100', 'port': 9200 }], auth_type=CMRESHandler.AuthType.NO_AUTH, es_index_name="my_python_index", es_additional_fields={ 'App': app.config["APP_NAME"], 'Environment': ENVIRONMENT }) app.logger.addHandler(handler) SWAGGER_CONFIG["specs"][0]["route"] = SWAGGER_CONFIG["specs"][0][ "route"].format(application_root=app.config["APPLICATION_ROOT"]) SWAGGER_CONFIG["static_url_path"] = SWAGGER_CONFIG[ "static_url_path"].format( application_root=app.config["APPLICATION_ROOT"]) SWAGGER_CONFIG["specs_route"] = SWAGGER_CONFIG["specs_route"].format( application_root=app.config["APPLICATION_ROOT"]) SWAGGER_CONFIG["basePath"] = SWAGGER_CONFIG["basePath"].format( application_root=app.config["APPLICATION_ROOT"]) Swagger(app, config=SWAGGER_CONFIG) app.register_blueprint(views_blueprint) with app.test_request_context(): db.create_all() return app, db
def create_app(): app = Flask(__name__) app.config[ 'SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://lecture:q556A8kLUrQU@/sidorova?host=rc1b-80ql678cqoo4jq71.mdb.yandexcloud.net&port=6432' app.config.update(SECRET_KEY='secret_xxx') login_manager = LoginManager() login_manager.init_app(app) login_manager.user_loader(load_user) app.add_url_rule('/', view_func=MainView.as_view('main'), methods=['GET', 'POST']) app.add_url_rule('/logout', view_func=LogoutView.as_view('logout')) app.add_url_rule('/login', view_func=LoginView.as_view('login'), methods=['GET', 'POST']) app.add_url_rule('/signup', view_func=SignupView.as_view('signup'), methods=['GET', 'POST']) app.add_url_rule('/local/<int:dep_id>', view_func=LocalView.as_view('local'), methods=['GET', 'POST']) app.add_url_rule('/regional/<int:dep_id>', view_func=RegionalView.as_view('regional'), methods=['GET', 'POST']) app.add_url_rule('/federal/<int:dep_id>', view_func=FederalView.as_view('federal'), methods=['GET', 'POST']) app.add_url_rule('/user/<int:user_id>', view_func=UserView.as_view('user'), methods=['GET', 'POST']) app.add_url_rule('/add_staff', view_func=AddStaffView.as_view('add_staff'), methods=['GET', 'POST']) app.add_url_rule('/change/<int:user_id>/<string:var>', view_func=ChangeView.as_view('change'), methods=['GET', 'POST']) db.init_app(app) return app
def register_extensions(app): from project.models import db, User db.init_app(app) with app.app_context(): db.create_all(app=app) # Login manager login_manager.init_app(app) @login_manager.user_loader def load_user(user_id): return User.query.get(int(user_id)) # Flask uploads configure_uploads(app, avatars) # Sentry sentry.init_app(app=app, logging=True, level=logging.ERROR) # Mobility mobility.init_app(app=app) # Flask Mail mail.init_app(app=app)
def create_app(): app = Flask(__name__) app.config['SECRET_KEY'] = 'secret-key-goes-here' rep_path = Path(__file__).resolve().parent.parent # directorio room-booker app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + str( rep_path.joinpath('data/db.sqlite')) db.init_app(app) # Loader del user login_manager = LoginManager() login_manager.login_view = 'auth.login' login_manager.init_app(app) @login_manager.user_loader def load_user(user_id): # since the user_id is just the primary key of our user table, use it in the query for the user return User.query.get(int(user_id)) app.register_blueprint(auth_blueprint) app.register_blueprint(main_blueprint) return app
from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate from project.main.routes import main from project.admin.routes import admin from project import config from project.models import db, login_manager, User, Post, Board app = Flask(__name__) app.config.from_object(config.DevelopmentConfig) migrate = Migrate(app, db) with app.app_context(): db.init_app(app) login_manager.init_app(app) @app.shell_context_processor def make_shell_context(): return {'app': app, 'db': db, 'User': User, 'Post': Post, 'Board': Board} app.register_blueprint(main, url_prefix='/') app.register_blueprint(admin, url_prefix='/admin')