"""Einstiegspunkt für Phusion Passenger (cPanel „Setup Python App“). Passenger importiert diese Datei und erwartet ein WSGI-Objekt namens ``application``. In cPanel: „Application startup file“ = ``passenger_wsgi.py``, „Application Entry point“ = ``application``. """ import os import sys # Passenger startet nicht zwingend im Projektordner. Ohne diesen Eintrag in sys.path # wäre das Paket ``app`` nicht importierbar. PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) if PROJECT_ROOT not in sys.path: sys.path.insert(0, PROJECT_ROOT) try: from dotenv import load_dotenv except ImportError: # python-dotenv ist optional; cPanel setzt Variablen auch direkt. pass else: # override=False: In cPanel gesetzte Umgebungsvariablen haben Vorrang vor der .env-Datei. load_dotenv(os.path.join(PROJECT_ROOT, ".env"), override=False) from app import create_app # noqa: E402 (erst nach der sys.path-Anpassung importierbar) application = create_app()