"""HDR-to-Instagram web front — Flask app factory.""" from flask import Flask from . import jobs from .config import BASE_DIR, MAX_CONTENT_LENGTH, VERSION from .routes import register_routes def create_app() -> Flask: app = Flask( __name__, template_folder=str(BASE_DIR / "templates"), static_folder=str(BASE_DIR / "static"), ) app.config["MAX_CONTENT_LENGTH"] = MAX_CONTENT_LENGTH jobs.reset_jobs_dir() jobs.start_reaper() register_routes(app) @app.context_processor def inject_version(): return {"app_version": VERSION} return app