39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import os
|
|
from dotenv import load_dotenv
|
|
from nicegui import ui
|
|
from gui import main_gui
|
|
from gui import match_gui
|
|
import database
|
|
|
|
# 1. Lade die geheimen Variablen aus der .env Datei in den Speicher
|
|
load_dotenv()
|
|
|
|
# --- DATENBANK CHECK ---
|
|
# Prüfen, ob die Datei im aktuellen Ordner existiert
|
|
db_file = "warhammer_league.db"
|
|
|
|
if not os.path.exists(db_file):
|
|
print(f"WARNUNG: '{db_file}' nicht gefunden!")
|
|
print("Starte Datenbank-Einrichtung...")
|
|
|
|
# 1. Erstellt die leere Datei und alle Tabellen-Strukturen
|
|
database.init_db()
|
|
database.seed_gamesystems()
|
|
|
|
print("Datenbank erfolgreich aufgebaut!")
|
|
else:
|
|
print(f"OK: Datenbank '{db_file}' gefunden. Lade System...")
|
|
# -----------------------
|
|
|
|
|
|
# 2. Variablen abrufen
|
|
client_id = os.getenv("DISCORD_CLIENT_ID")
|
|
client_secret = os.getenv("DISCORD_CLIENT_SECRET")
|
|
|
|
# 3. Wir rufen unsere Funktion aus der main_gui.py auf
|
|
main_gui.setup_routes()
|
|
match_gui.setup_match_routes()
|
|
|
|
# 4. Wir starten die NiceGUI App
|
|
ui.run(title="Warhammer Liga", port=9000, storage_secret="ein_sehr_geheimes_passwort_fuer_die_cookies")
|