import os from dotenv import load_dotenv from nicegui import ui from gui import main_gui, match_gui, discord_login, league_statistic 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() database.seed_achievements() 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() discord_login.setup_login_routes() league_statistic.setup_statistic_routes() # 4. Wir starten die NiceGUI App ui.run(title="Warhammer Liga", port=9000, storage_secret="ein_sehr_geheimes_passwort_fuer_die_cookies")