28 lines
987 B
Python
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()
|