"""Punct de intrare pentru Phusion Passenger (cPanel → „Setup Python App”, ex. Hostico).
cPanel completează automat interpretorul (virtualenv) și pornește acest fișier; „Application Entry point” rămâne `application`.
La prima pornire (și după fiecare actualizare, când se schimbă VERSION) pregătește singur aplicația: migrări, catalog, admin, fișiere statice.
Configurarea se face în fișierul .env de lângă acest fișier (vezi README_INSTALARE.md, secțiunea „Hostico / cPanel”)."""
import os
import sys
from pathlib import Path

BASE = Path(__file__).resolve().parent
sys.path.insert(0, str(BASE))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings")
os.environ.setdefault("TZ", "Europe/Bucharest")

import django  # noqa: E402

django.setup()
try:
    from config.bootstrap import run as _bootstrap
    _bootstrap(BASE)  # înainte de crearea aplicației, ca WhiteNoise să găsească fișierele statice deja colectate
except Exception as _e:  # noqa: BLE001 — pornirea nu trebuie blocată; eroarea apare în jurnalul Passenger (stderr.log)
    print(f"[bagstodoor] pregătirea la pornire a eșuat: {_e}", file=sys.stderr)

from django.core.wsgi import get_wsgi_application  # noqa: E402

application = get_wsgi_application()
