from flask import Flask from datetime import datetime def create_app(): app = Flask(__name__) app.config['SECRET_KEY'] = 'your_secret_key' # Set max upload size to 10GB for large database backups app.config['MAX_CONTENT_LENGTH'] = 10 * 1024 * 1024 * 1024 # 10GB # Application uses direct MariaDB connections via external_server.conf # No SQLAlchemy ORM needed - all database operations use raw SQL from app.routes import bp as main_bp, warehouse_bp from app.daily_mirror import daily_mirror_bp app.register_blueprint(main_bp, url_prefix='/') app.register_blueprint(warehouse_bp) app.register_blueprint(daily_mirror_bp) # Add 'now' function to Jinja2 globals app.jinja_env.globals['now'] = datetime.now # Initialize automatic backup scheduler from app.backup_scheduler import init_backup_scheduler init_backup_scheduler(app) print("✅ Automatic backup scheduler initialized") return app