2025-04-22 15:00:06 +02:00
|
|
|
|
#!/usr/bin/env python3
|
2025-04-23 12:05:52 +02:00
|
|
|
|
# -*- coding: utf-8 -*-
|
2025-04-22 15:00:06 +02:00
|
|
|
|
|
|
|
|
|
"""
|
2025-04-23 12:05:52 +02:00
|
|
|
|
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.
|
2025-04-22 15:00:06 +02:00
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import os
|
2025-04-23 12:05:52 +02:00
|
|
|
|
|
2025-04-22 15:00:06 +02:00
|
|
|
|
from app.bootstrap import ensure_venv
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
ensure_venv()
|
|
|
|
|
|
|
|
|
|
# .env laden – jetzt ist python-dotenv installiert (innerhalb der venv)
|
2025-04-23 12:05:52 +02:00
|
|
|
|
from dotenv import find_dotenv, load_dotenv
|
|
|
|
|
|
2025-04-22 15:00:06 +02:00
|
|
|
|
dotenv_path = find_dotenv()
|
|
|
|
|
if dotenv_path:
|
2025-04-23 12:05:52 +02:00
|
|
|
|
print(f"\n[RUN] 🚀 Lade .env aus: {dotenv_path}")
|
2025-04-22 15:00:06 +02:00
|
|
|
|
load_dotenv(dotenv_path=dotenv_path, override=True)
|
|
|
|
|
else:
|
2025-04-23 12:05:52 +02:00
|
|
|
|
print("\n[RUN] ⚠️ Keine .env-Datei gefunden")
|
|
|
|
|
|
|
|
|
|
# Ab hier deine Funktionen aufrufen:
|
2025-04-22 15:00:06 +02:00
|
|
|
|
|
|
|
|
|
from app.main import main
|
2025-04-23 12:05:52 +02:00
|
|
|
|
|
2025-04-22 15:00:06 +02:00
|
|
|
|
main()
|
2025-04-23 12:05:52 +02:00
|
|
|
|
|
|
|
|
|
from app.main import logtest
|
|
|
|
|
|
|
|
|
|
logtest()
|