Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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
Exemplo n.º 10
0
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')