29 lines
850 B
Python
29 lines
850 B
Python
|
#!/usr/bin/env python3
|
|||
|
|
|||
|
"""
|
|||
|
Einstiegspunkt der Anwendung.
|
|||
|
Sorgt dafür, dass beim ersten Start automatisch:
|
|||
|
- eine virtuelle Umgebung (.venv) angelegt wird
|
|||
|
- alle Abhängigkeiten installiert werden
|
|||
|
- das Skript in der .venv neu gestartet wird
|
|||
|
Erst danach wird die .env geladen und die App gestartet.
|
|||
|
"""
|
|||
|
|
|||
|
import os
|
|||
|
from app.bootstrap import ensure_venv
|
|||
|
|
|||
|
if __name__ == "__main__":
|
|||
|
ensure_venv()
|
|||
|
|
|||
|
# .env laden – jetzt ist python-dotenv installiert (innerhalb der venv)
|
|||
|
from dotenv import load_dotenv, find_dotenv
|
|||
|
dotenv_path = find_dotenv()
|
|||
|
if dotenv_path:
|
|||
|
print(f"\n[RUN] Lade .env aus: {dotenv_path}")
|
|||
|
load_dotenv(dotenv_path=dotenv_path, override=True)
|
|||
|
else:
|
|||
|
print("[RUN] ⚠️ Keine .env-Datei gefunden")
|
|||
|
|
|||
|
from app.main import main
|
|||
|
main()
|