Nexora-Encoder / app /__init__.py
ChandimaPrabath's picture
debug
2908edd
raw
history blame contribute delete
796 Bytes
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