Beispiel #1
0
def init_extensions(app):
    if app.config["REPOSITORY"] == "MYSQL":
        db.init_app(app)

    cors.init_app(app)
    ma.init_app(app)
    jwt.init_app(app)
Beispiel #2
0
def register_extensions(app):
    db.init_app(app)
    ma.init_app(app)
    bcrypt.init_app(app)
    jwt.init_app(app)
    initialize_routes(api)
    api.init_app(app)
    return None
Beispiel #3
0
def register_extensions(app, db):
    """Register Flask extensions."""
    # cache.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    jwt.init_app(app)
    login_manager.init_app(app)
    bcrypt.init_app(app)
    ma.init_app(app)
Beispiel #4
0
def init_extensions(app):
    db.init_app(app)
    cors.init_app(app, resources={
        r"/*": {
            "origins": "*"
        },
    })
    jwt.init_app(app)
    ma.init_app(app)
Beispiel #5
0
def register_extensions(app):
    """Register Flask extensions"""

    migrate.init_app(app, db)
    db.init_app(app)
    principal.init_app(app)
    ma.init_app(app)
    if not app.config['SSL_DISABLE']:  # pragma: no cover
        sslify = SSLify(app)
    return None
Beispiel #6
0
def register_extensions(app):
    """Register Flask extensions."""

    db.init_app(app)
    ma.init_app(app)
    migrate.init_app(app, db, compare_server_default=True)
    from app.extensions import admin
    admin.init_app(app)

    # Import models
    return None
Beispiel #7
0
def extensions(app):
    """
    Register 0 or more extensions (mutates app).

    :param app: Application instance
    :return: None
    """
    db.init_app(app)
    login_manager.init_app(app)
    ma.init_app(app)
    # cors.init_app(app, resources={r"/api/v1/*": {"origins": "*"}})
    cors.init_app(app)
Beispiel #8
0
def init_extensions(app):
    if app.config['REPO_ENGINE'] == 'MYSQL':
        db.init_app(app)

    cors.init_app(app, resources={
        r"/*": {
            "origins": "*"
        },
    })
    jwt.init_app(app)
    ma.init_app(app)
    mail.init_app(app)
Beispiel #9
0
def register_extensions(app):
    """
    Register 0 or more extensions (mutates the app passed in).

    :param app: Flask application instance
    :return: None
    """
    initialize_db(app)
    ma.init_app(app)
    jwt.init_app(app)
    cors.init_app(app)

    return None
Beispiel #10
0
def extensions(app):
    """
    Add 0 or more extensions to the flask application.
    Mutates the app passed in.

    :param app: Flask application instance
    :return: None
    """
    jwt.init_app(app)
    db.init_app(app)
    ma.init_app(app)

    return None
Beispiel #11
0
def create_app(settings_module):
    """Creates an application instance based on the specified settings"""
    app = Flask(__name__)

    # Load config file
    app.config.from_object(settings_module)

    # Initialize plugins
    db.init_app(app)
    ma.init_app(app)
    api.init_app(app)

    return app
def register_extensions(app):
    """Init extension. You can see list extension in the extensions.py

    Args:
        app: Flask handler application
    """
    # Order matters: Initialize SQLAlchemy before Marshmallow
    db.init_app(app)
    ma.init_app(app)
    jwt.init_app(app)
    login_manager.init_app(app)
    # logger
    logger = logging.getLogger('api')
    logger.setLevel(logging.INFO)
    logger.addHandler(app_log_handler)

    @app.after_request
    def after_request(response):
        # This IF avoids the duplication of registry in the log,
        # since that 500 is already logged via @app.errorhandler.
        if response.status_code != 500:
            ts = strftime('[%Y-%b-%d %H:%M]')
            logger.error('%s %s %s %s %s %s',
                         ts,
                         request.remote_addr,
                         request.method,
                         request.scheme,
                         request.full_path,
                         response.status)
        return response

    @app.errorhandler(Exception)
    def exceptions(e):
        ts = strftime('[%Y-%b-%d %H:%M]')
        tb = traceback.format_exc()
        error = '{} {} {} {} {} {} 5xx INTERNAL SERVER ERROR\n{}'.format \
            (
                ts,
                request.remote_addr,
                request.method,
                request.scheme,
                request.full_path,
                tb,
                str(e)
            )

        logger.error(error)

        return send_error(message='INTERNAL SERVER ERROR', code=500)
Beispiel #13
0
def create_app(app_config=None):
    app = Flask(__name__, instance_relative_config=True)

    if app_config is None:
        configure_app(app)

    db_orm.init_app(app)
    migrate.init_app(app, db_orm)
    ma.init_app(app)

    app.register_blueprint(upload)
    app.register_blueprint(api)

    @app.route("/ping")
    def ping():
        return json.dumps({"status": "ok", "ping": f"{datetime.utcnow()}"})

    return app
Beispiel #14
0
def create_app():

    Flask.config_class = YactConfig
    app = Flask(__name__)
    cors.init_app(app)
    app.config.from_yaml('config.yaml')
    db.init_app(app)
    migrate.init_app(app, db)
    ma.init_app(app)
    docs.init_app(app)
    LoginView.register(app)
    RegistrationView.register(app)
    UserView.register(app)
    PhotoView.register(app,trailing_slash=False)
    FileView.register(app, trailing_slash=False)
    VaultView.register(app, trailing_slash=False)

    return app
Beispiel #15
0
def create_app():
    app = Flask(__name__)
    api = Api(app)
    jwt.init_app(app)
    app.config.from_object(Config)
    db.init_app(app)
    ma.init_app(app)

    api.add_resource(UserRegister, '/register')
    api.add_resource(User, '/user/<int:user_id>')
    api.add_resource(UserLogin, '/login')
    # api.add_resource(GithubLogin, '/login/github')
    api.add_resource(SetPassword, '/user/password')
    api.add_resource(OauthResource, '/login/<provider_name>')
    api.add_resource(GithubAuthorize, '/login/github/authorized', endpoint='github.authorize')

    oauth.init_app(app)

    return app
Beispiel #16
0
def create_app() -> Flask:
    app = Flask(__name__, instance_relative_config=True)

    # order matters
    app.config.from_pyfile('sensitive.py')
    app.config.from_object(app_config[app.config['DEVELOPMENT_STAGE']])

    app.url_map.strict_slashes = False

    db.init_app(app)
    ma.init_app(app)
    migrate.init_app(app, db)
    swag.init_app(app)

    www.init_app(app)
    api.init_app(app)

    # error handler
    init_error_handlers(app)

    # enable CORS
    CORS(app)

    return app
Beispiel #17
0
def register_extensions(app):
    """Register the Flask app with various extensions."""
    bcrypt.init_app(app)
    ma.init_app(app)
    socketio.init_app(app)
Beispiel #18
0
def init_extensions(app):
    if app.config["REPO_ENGINE"] == "MYSQL":
        db.init_app(app)

    cors.init_app(app)
    ma.init_app(app)
Beispiel #19
0
def create_app(test_config=None):
    app = Flask(__name__)

    # Loading config.ini file
    user_config = configparser.ConfigParser()
    user_config.read(
        os.path.join(os.path.dirname(__file__), os.pardir, os.pardir,
                     'config.ini'))

    # Checking if in test environment to change config values
    if test_config is None:
        config_state = "DEFAULT"
    else:
        config_state = "TEST"

    # Allows reloading of HTML templates without having to restart application
    app.config['TEMPLATES_AUTO_RELOAD'] = True

    # Setting up database connection
    app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://{}:{}@{}/{}".format(
        user_config[config_state]['USER'],
        user_config[config_state]['PASSWORD'],
        user_config[config_state]['HOST'],
        user_config[config_state]['DATABASE'])
    app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True

    db.init_app(app)
    ma.init_app(app)
    bcrypt.init_app(app)

    # Creating databse tables
    with app.app_context():
        db.create_all()
        db.session.commit()

    # Registering blueprints
    app.register_blueprint(user)
    app.register_blueprint(car)
    app.register_blueprint(booking)
    app.register_blueprint(issue)
    app.register_blueprint(site)
    app.register_blueprint(docs)

    @app.cli.command("init-db")
    def init_db():
        print("Initializing databse...")
        sql_data_path = os.path.join(os.path.dirname(__file__), os.pardir,
                                     'tests', 'data.sql')
        with open(sql_data_path, 'rb') as file:
            sql_commands = file.read().decode('utf8')
        db.session.execute(sql_commands)
        db.session.commit()
        print("Done!")

    @app.cli.command("clear-db")
    def init_db():
        print("Clearing databse...")
        db.drop_all()
        print("Done!")

    return app
Beispiel #20
0
def register_extensions(app):
    db.init_app(app)
    ma.init_app(app)
    api.init_app(app)
    migrate.init_app(app, db)
    bcrypt.init_app(app)
Beispiel #21
0
def init_extensions(app):
    cors.init_app(app)
    ma.init_app(app)
def register_extensions(application):
    db.init_app(application)
    ma.init_app(application)
    cors.init_app(application)
Beispiel #23
0
def register_extensions(app):
    from app.extensions import db, ma, auto
    db.init_app(app)
    ma.init_app(app)
    auto.init_app(app)
    return None
def register_extensions(app):
    db.init_app(app)
    api.init_app(app)
    ma.init_app(app)
    sk.init_app(app)
Beispiel #25
0
def _register_extensions(app) -> None:
    db.init_app(app)
    ma.init_app(app)
    cors.init_app(app)
Beispiel #26
0
from flask import Flask
from app.extensions import (db, csrf, login_manager, migrate, ma)
from app.settings import (BaseConfig, UploadPathConfig)

app = Flask(__name__)

app.config.from_object(BaseConfig)
app.config.from_object(UploadPathConfig)
app.config.from_pyfile('settings.conf')

db.init_app(app)
csrf.init_app(app)
login_manager.init_app(app)
migrate.init_app(app, db=db)
ma.init_app(app)