示例#1
0
def register_extentions(app):
    db.init_app(app)
    ma.init_app(app)
    bcrypt.init_app(app)
    jwt.init_app(app)
    cors.init_app(app)
    migrate.init_app(app, db)
    mail.init_app(app)
示例#2
0
def create_app(environment='Development'):
    """
    :param environment: is either Development/Production/Testing
    """
    if environment is None:
        environment = 'Development'

    app = Flask(__name__)

    app.config.from_object(f'config.{environment}Config')

    @app.route('/', methods=['GET'])
    def temp_main_function():
        """
        temporary main function to test app, debug and testing status
        todo:move it to another endpoint
        :return: status:dict
        """
        return {
            'status': 'API is up and running:))',
            'ENV': app.config['ENV'],
            'DEBUG': app.config['DEBUG'],
            'TESTING': app.config['TESTING'],
            'elasticsearch_status': 'ready' if elastic.ping() else 'broken'
        }

    app.register_blueprint(calculator)
    app.register_blueprint(users)
    app.register_blueprint(foods)
    app.register_blueprint(blog)


    db.init_app(app)
    migrate.init_app(app)
    jwt.init_app(app)
    mail.init_app(app)
    admin.init_app(app)

    # configuring CORS settings
    CORS(app, resources=app.config['CORS_RESOURCES'])

    if app.debug:
        app.wsgi_app = DebuggedApplication(app.wsgi_app, evalex=True)

    # enabling whitenoise
    app.wsgi_app = WhiteNoise(app.wsgi_app)
    for static_folder in app.config['STATIC_FOLDERS']:
        app.wsgi_app.add_files(static_folder)

    return app
示例#3
0
from auth.auth_app import auth_app
from core.exceptions.base_error import BaseError
from extentions import db, migrate, marshmallow, mail

load_dotenv('.env')

app = Flask(__name__, template_folder='templates')
app.config.from_object('config.default')
app.config.from_envvar('CONFIGURATION_FILE')

app.register_blueprint(auth_app, url_prefix='/auth')

with app.test_request_context():
    db.init_app(app)
    db.create_all()
    migrate.init_app(app, db)
    marshmallow.init_app(app)
    mail.init_app(app)


@app.errorhandler(ValidationError)
def validation_error(e):
    return e.messages


@app.errorhandler(BaseError)
def app_error_handler(e):
    return e.json(), e.code


@app.route('/')
示例#4
0
def init_extentions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    login_manager.login_view = 'login.login'
    migrate.init_app(app, db)
示例#5
0
def register_extensions(app):
    """Register Flask extensions."""
    db.init_app(app)
    migrate.init_app(app, db)

    return None