from flask import Flask from flask_socketio import SocketIO from .models import db from .utils import init_password_generator, init_serializer from .auth import init_auth from .seed_db import seed_courses socketio = SocketIO(async_mode='eventlet', cors_allowed_origins="*") def create_app(): app = Flask(__name__, static_folder='static', static_url_path='/static') app.config.from_object('config.Config') db.init_app(app) with app.app_context(): db.create_all() seed_courses() init_password_generator() init_serializer(app) init_auth(app) socketio.init_app(app) from .routes import main app.register_blueprint(main) return app