from flask import Flask from app.routes import main_bp, api_bp import os def create_app(): app = Flask(__name__, static_folder='static', template_folder='templates') # Load configuration app.config.from_object('app.config') # Ensure upload and encoded directories exist upload_dir = os.getenv('UPLOAD_FOLDER', 'uploads') encoded_dir = os.getenv('ENCODED_FOLDER', 'encoded') os.makedirs(upload_dir, exist_ok=True) os.makedirs(encoded_dir, exist_ok=True) # Set upload folder in app config app.config['UPLOAD_FOLDER'] = upload_dir app.config['ENCODED_FOLDER'] = encoded_dir # Register blueprints app.register_blueprint(main_bp) app.register_blueprint(api_bp, url_prefix='/api') return app