33 lines
867 B
Python
33 lines
867 B
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
|
||
"""
|
||
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.
|
||
"""
|
||
|
||
from app.bootstrap import ensure_venv
|
||
|
||
if __name__ == "__main__":
|
||
ensure_venv()
|
||
|
||
# .env laden – jetzt ist python-dotenv installiert (innerhalb der venv)
|
||
from dotenv import find_dotenv, load_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("\n[RUN] ⚠️ Keine .env-Datei gefunden")
|
||
|
||
# Ab hier deine Funktionen aufrufen:
|
||
|
||
from app.main import main
|
||
main()
|