"""Einstiegspunkt der Flask-App. Registriert alle Blueprints.""" from datetime import date, datetime from flask import Flask from config import Config from db import init_db def create_app(config_class=Config): app = Flask(__name__) app.config.from_object(config_class) # Blueprints registrieren from routes.auth_routes import auth_bp from routes.journal_routes import journal_bp from routes.admin_routes import admin_bp app.register_blueprint(auth_bp) app.register_blueprint(journal_bp) app.register_blueprint(admin_bp) # Template/Filter-Helfer in Kontext verfügbar machen @app.context_processor def inject_globals(): today = date.today() return { "now": datetime.now(), "today_str": today.strftime("%Y-%m-%d"), } # Schema anlegen + Bootstrap-Admin beim ersten Start with app.app_context(): from db import get_connection from db_helpers import ensure_admin init_db() ensure_admin(app) return app app = create_app() if __name__ == "__main__": app.run(host="0.0.0.0", port=8000, debug=False)