Files
2026-09-24 17:57:54 +02:00

28 lines
987 B
Python

"""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()