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)
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
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('/')
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)
def register_extensions(app): """Register Flask extensions.""" db.init_app(app) migrate.init_app(app, db) return None