Spaces:
Runtime error
Runtime error
| import os | |
| from flask import Flask | |
| from flask_jwt_extended import JWTManager | |
| from flask_cors import CORS | |
| from .routes.routes import main # Changed to relative import | |
| import logging | |
| jwt = JWTManager() | |
| def create_app(config_object): | |
| app = Flask(__name__) | |
| app.config.from_object(config_object) # Use from_object to load config from the class instance | |
| # Configure logging | |
| app.logger.setLevel(logging.DEBUG) | |
| handler = logging.StreamHandler() | |
| formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') | |
| handler.setFormatter(formatter) | |
| app.logger.addHandler(handler) | |
| # π Initialize JWT | |
| jwt.init_app(app) | |
| # π§ Enable CORS for all origins and all methods (development only) | |
| CORS( | |
| app, | |
| resources={r"/*": {"origins": "*"}}, | |
| supports_credentials=True, | |
| allow_headers=["Content-Type", "Authorization"], | |
| methods=["GET", "POST", "PUT", "DELETE", "OPTIONS"] | |
| ) | |
| # π¦ Register routes | |
| app.register_blueprint(main) | |
| return app | |